Few-Shot Object Detection with Superb AI Suite SDK and R-FCN-3000

Create New Project at Superb AI Suite

Data Type and Annotation Type

For Data Type, select Image. For Annotation Type, select Box and Image Category.

crop_1_new_project.png

Image Category

Add bugatti, cleaner, gpu, sadcat, spiderman (required), butterflyknife, fidgetspinner, garfield, ted, teslaroadster, vr, yeezy (optional).

crop_2_image_category.png

Object Class

Add the same classes of Box objects. Finish project creation without any more changes.

crop_3_box_object_class.png

Prepare Requirements

In [1]:
import init
import os, sys, logging
import cv2

sys.path.insert(0, 'lib')
from configs.faster.default_configs import config, update_config
import numpy as np

# get config
os.environ['PYTHONUNBUFFERED'] = '1'
os.environ['MXNET_CUDNN_AUTOTUNE_DEFAULT'] = '0'
os.environ['MXNET_ENABLE_GPU_P2P'] = '0'
update_config('./configs/faster/res101_mx_3k.yml')

# for Superb AI Suite SDK
os.environ['LC_ALL'] = 'C.UTF-8'
os.environ['LANG'] = 'C.UTF-8'

import mxnet as mx

from demo.tictoc import tic, toc
/SNIPER/configs/faster/default_configs.py:169: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  exp_config = edict(yaml.load(f))

Prepare Superb AI Suite SDK

Initialize SDK

To find your access key, open context menu by clicking your name at the upper-right corner of Suite. Then click Advanced in the context menu.

crop_5_auth_1.png

Click Copy button to copy your access key to clipboard.

crop_6_auth_2.png

Your account name is the name you used for login Suite. You can also find your account name at the upper-left corner of Suite. Once you find your account name and account key, modify below line as "your account name\nyour account key\n"

In [2]:
# modify below line as "your account name>\n<your account key>\n"
!printf "pingu\n69dba75b641ccde433e0512496f72b28\n" | spb configure

import spb
print(spb.__version__)
Suite Account Name: Access Key: Profile default is counfigured with account name 'pingu'.
0.0.34

Get Handler of Project at Superb AI Suite

In [3]:
def get_spb_project(project_name):
    command = spb.Command(type='describe_project')

    projects, num_of_projects = spb.run(command=command, option={'name': project_name}, page=1, page_size=1)

    if num_of_projects == 0:
        raise Exception('Project {} not found'.format(project_name))
    assert num_of_projects == 1

    project = projects[0]
    print('Project ID: {}'.format(project.id))
    print('Project Name: {}'.format(project.name))
    return project

project = get_spb_project('SDK OD Test')
Project ID: 1ace2624-3395-433b-a67f-7a6a7b5de064
Project Name: SDK OD Test

Upload Your Images to Superb AI Suite

Get List of Your Images at Local Container

We prepared some images of 12 classes in your docker container: bugatti, cleaner, gpu, sadcat, spiderman, butterflyknife, fidgetspinner, garfield, ted, teslaroadster, vr, yeezy. For each class, there are about 100 images. You can freely choose any subset among those classes.

In [4]:
def get_image_list(image_root, class_names):
    files = []
    for idx, c in enumerate(class_names):
        files_c = [os.path.join(image_root, c, f) for f in os.listdir(os.path.join(image_root, c))
                   if os.path.isfile(os.path.join(image_root, c, f)) and f.split('.')[-1] in ['jpg', 'png']]
        files.append(files_c)
    return files

# choose any subset among `bugatti`, `cleaner`, `gpu`, `sadcat`, `spiderman`,
# `butterflyknife`, `fidgetspinner`, `garfield`, `ted`, `teslaroadster`, `vr`, `yeezy`
class_names = ['bugatti', 'cleaner', 'gpu', 'sadcat', 'spiderman']
image_root = './demo/image'

files = get_image_list(image_root, class_names)

print(', '.join(['{}: {} files'.format(name, len(files_c)) for name, files_c in zip(class_names, files)]))
bugatti: 115 files, cleaner: 111 files, gpu: 116 files, sadcat: 95 files, spiderman: 106 files

Split Your Images into Train-Set and Val-Set

In [5]:
def random_split_into_train_val(files, num_val_per_class):
    train_files = []
    val_files = []

    for files_c in files:
        assert num_val_per_class < len(files_c)

        indices = list(range(len(files_c)))
        np.random.shuffle(indices)
        indices = indices[:num_val_per_class]
        indices.sort()

        for idx, f in enumerate(files_c):
            if idx in indices:
                val_files.append(f)
            else:
                train_files.append(f)

    return train_files, val_files

num_val_per_class = 50

train_files, val_files = random_split_into_train_val(files, num_val_per_class)

print('{} train files, {} val files'.format(len(train_files), len(val_files)))
293 train files, 250 val files

Upload Images to Superb AI Suite

In [6]:
def upload_images_to_spb(project, dataset_name, files):
    command = spb.Command(type='create_data')

    for idx, f in enumerate(files):
        name = f.split('/')[-1]
        key = dataset_name + '_' + name
        option = {'file': f, 'file_name': name, 'dataset': dataset_name, 'data_key': key}

        try:
            spb.run(command=command, optional={'projectId': project.id}, option=option)
            print('Upload {}/{}: {} -> {}'.format(idx + 1, len(files), f, key))
        except Exception as e:
            print('[Exception {}] Upload {}/{}: {} -> {}'.format(str(e), idx + 1, len(files), f, key))

    print('Done')

spb_train_name = 'train_' + project.name.replace(' ', '_')
spb_val_name = 'val_' + project.name.replace(' ', '_')

upload_images_to_spb(project, spb_train_name, train_files)
upload_images_to_spb(project, spb_val_name, val_files)
Upload 1/293: ./demo/image/bugatti/bugatti_78.jpg -> train_SDK_OD_Test_bugatti_78.jpg
Upload 2/293: ./demo/image/bugatti/bugatti_84.jpg -> train_SDK_OD_Test_bugatti_84.jpg
Upload 3/293: ./demo/image/bugatti/bugatti_18.jpg -> train_SDK_OD_Test_bugatti_18.jpg
Upload 4/293: ./demo/image/bugatti/bugatti_29.jpg -> train_SDK_OD_Test_bugatti_29.jpg
Upload 5/293: ./demo/image/bugatti/bugatti_96.jpg -> train_SDK_OD_Test_bugatti_96.jpg
Upload 6/293: ./demo/image/bugatti/bugatti_98.jpg -> train_SDK_OD_Test_bugatti_98.jpg
Upload 7/293: ./demo/image/bugatti/bugatti_111.jpg -> train_SDK_OD_Test_bugatti_111.jpg
Upload 8/293: ./demo/image/bugatti/bugatti_83.jpg -> train_SDK_OD_Test_bugatti_83.jpg
Upload 9/293: ./demo/image/bugatti/bugatti_16.jpg -> train_SDK_OD_Test_bugatti_16.jpg
Upload 10/293: ./demo/image/bugatti/bugatti_46.jpg -> train_SDK_OD_Test_bugatti_46.jpg
Upload 11/293: ./demo/image/bugatti/bugatti_12.jpg -> train_SDK_OD_Test_bugatti_12.jpg
Upload 12/293: ./demo/image/bugatti/bugatti_40.jpg -> train_SDK_OD_Test_bugatti_40.jpg
Upload 13/293: ./demo/image/bugatti/bugatti_30.jpg -> train_SDK_OD_Test_bugatti_30.jpg
Upload 14/293: ./demo/image/bugatti/bugatti_67.jpg -> train_SDK_OD_Test_bugatti_67.jpg
Upload 15/293: ./demo/image/bugatti/bugatti_62.jpg -> train_SDK_OD_Test_bugatti_62.jpg
Upload 16/293: ./demo/image/bugatti/bugatti_41.jpg -> train_SDK_OD_Test_bugatti_41.jpg
Upload 17/293: ./demo/image/bugatti/bugatti_33.jpg -> train_SDK_OD_Test_bugatti_33.jpg
Upload 18/293: ./demo/image/bugatti/bugatti_42.jpg -> train_SDK_OD_Test_bugatti_42.jpg
Upload 19/293: ./demo/image/bugatti/bugatti_39.jpg -> train_SDK_OD_Test_bugatti_39.jpg
Upload 20/293: ./demo/image/bugatti/bugatti_58.jpg -> train_SDK_OD_Test_bugatti_58.jpg
Upload 21/293: ./demo/image/bugatti/bugatti_71.jpg -> train_SDK_OD_Test_bugatti_71.jpg
Upload 22/293: ./demo/image/bugatti/bugatti_114.jpg -> train_SDK_OD_Test_bugatti_114.jpg
Upload 23/293: ./demo/image/bugatti/bugatti_108.jpg -> train_SDK_OD_Test_bugatti_108.jpg
Upload 24/293: ./demo/image/bugatti/bugatti_66.jpg -> train_SDK_OD_Test_bugatti_66.jpg
Upload 25/293: ./demo/image/bugatti/bugatti_77.jpg -> train_SDK_OD_Test_bugatti_77.jpg
Upload 26/293: ./demo/image/bugatti/bugatti_95.jpg -> train_SDK_OD_Test_bugatti_95.jpg
Upload 27/293: ./demo/image/bugatti/bugatti_109.jpg -> train_SDK_OD_Test_bugatti_109.jpg
Upload 28/293: ./demo/image/bugatti/bugatti_100.jpg -> train_SDK_OD_Test_bugatti_100.jpg
Upload 29/293: ./demo/image/bugatti/bugatti_37.jpg -> train_SDK_OD_Test_bugatti_37.jpg
Upload 30/293: ./demo/image/bugatti/bugatti_19.jpg -> train_SDK_OD_Test_bugatti_19.jpg
Upload 31/293: ./demo/image/bugatti/bugatti_99.jpg -> train_SDK_OD_Test_bugatti_99.jpg
Upload 32/293: ./demo/image/bugatti/bugatti_104.jpg -> train_SDK_OD_Test_bugatti_104.jpg
Upload 33/293: ./demo/image/bugatti/bugatti_87.jpg -> train_SDK_OD_Test_bugatti_87.jpg
Upload 34/293: ./demo/image/bugatti/bugatti_72.jpg -> train_SDK_OD_Test_bugatti_72.jpg
Upload 35/293: ./demo/image/bugatti/bugatti_45.jpg -> train_SDK_OD_Test_bugatti_45.jpg
Upload 36/293: ./demo/image/bugatti/bugatti_51.jpg -> train_SDK_OD_Test_bugatti_51.jpg
Upload 37/293: ./demo/image/bugatti/bugatti_59.jpg -> train_SDK_OD_Test_bugatti_59.jpg
Upload 38/293: ./demo/image/bugatti/bugatti_53.jpg -> train_SDK_OD_Test_bugatti_53.jpg
Upload 39/293: ./demo/image/bugatti/bugatti_68.jpg -> train_SDK_OD_Test_bugatti_68.jpg
Upload 40/293: ./demo/image/bugatti/bugatti_88.jpg -> train_SDK_OD_Test_bugatti_88.jpg
Upload 41/293: ./demo/image/bugatti/bugatti_75.jpg -> train_SDK_OD_Test_bugatti_75.jpg
Upload 42/293: ./demo/image/bugatti/bugatti_91.jpg -> train_SDK_OD_Test_bugatti_91.jpg
Upload 43/293: ./demo/image/bugatti/bugatti_47.jpg -> train_SDK_OD_Test_bugatti_47.jpg
Upload 44/293: ./demo/image/bugatti/bugatti_112.jpg -> train_SDK_OD_Test_bugatti_112.jpg
Upload 45/293: ./demo/image/bugatti/bugatti_49.jpg -> train_SDK_OD_Test_bugatti_49.jpg
Upload 46/293: ./demo/image/bugatti/bugatti_25.jpg -> train_SDK_OD_Test_bugatti_25.jpg
Upload 47/293: ./demo/image/bugatti/bugatti_11.jpg -> train_SDK_OD_Test_bugatti_11.jpg
Upload 48/293: ./demo/image/bugatti/bugatti_27.jpg -> train_SDK_OD_Test_bugatti_27.jpg
Upload 49/293: ./demo/image/bugatti/bugatti_102.jpg -> train_SDK_OD_Test_bugatti_102.jpg
Upload 50/293: ./demo/image/bugatti/bugatti_92.jpg -> train_SDK_OD_Test_bugatti_92.jpg
Upload 51/293: ./demo/image/bugatti/bugatti_36.jpg -> train_SDK_OD_Test_bugatti_36.jpg
Upload 52/293: ./demo/image/bugatti/bugatti_57.jpg -> train_SDK_OD_Test_bugatti_57.jpg
Upload 53/293: ./demo/image/bugatti/bugatti_70.jpg -> train_SDK_OD_Test_bugatti_70.jpg
Upload 54/293: ./demo/image/bugatti/bugatti_73.jpg -> train_SDK_OD_Test_bugatti_73.jpg
Upload 55/293: ./demo/image/bugatti/bugatti_94.jpg -> train_SDK_OD_Test_bugatti_94.jpg
Upload 56/293: ./demo/image/bugatti/bugatti_101.jpg -> train_SDK_OD_Test_bugatti_101.jpg
Upload 57/293: ./demo/image/bugatti/bugatti_7.jpg -> train_SDK_OD_Test_bugatti_7.jpg
Upload 58/293: ./demo/image/bugatti/bugatti_38.jpg -> train_SDK_OD_Test_bugatti_38.jpg
Upload 59/293: ./demo/image/bugatti/bugatti_22.jpg -> train_SDK_OD_Test_bugatti_22.jpg
Upload 60/293: ./demo/image/bugatti/bugatti_50.jpg -> train_SDK_OD_Test_bugatti_50.jpg
Upload 61/293: ./demo/image/bugatti/bugatti_93.jpg -> train_SDK_OD_Test_bugatti_93.jpg
Upload 62/293: ./demo/image/bugatti/bugatti_90.jpg -> train_SDK_OD_Test_bugatti_90.jpg
Upload 63/293: ./demo/image/bugatti/bugatti_115.jpg -> train_SDK_OD_Test_bugatti_115.jpg
Upload 64/293: ./demo/image/bugatti/bugatti_110.jpg -> train_SDK_OD_Test_bugatti_110.jpg
Upload 65/293: ./demo/image/bugatti/bugatti_2.jpg -> train_SDK_OD_Test_bugatti_2.jpg
Upload 66/293: ./demo/image/cleaner/cleaner_76.jpg -> train_SDK_OD_Test_cleaner_76.jpg
Upload 67/293: ./demo/image/cleaner/cleaner_26.jpg -> train_SDK_OD_Test_cleaner_26.jpg
Upload 68/293: ./demo/image/cleaner/cleaner_94.jpg -> train_SDK_OD_Test_cleaner_94.jpg
Upload 69/293: ./demo/image/cleaner/cleaner_23.jpg -> train_SDK_OD_Test_cleaner_23.jpg
Upload 70/293: ./demo/image/cleaner/cleaner_4.jpg -> train_SDK_OD_Test_cleaner_4.jpg
Upload 71/293: ./demo/image/cleaner/cleaner_89.jpg -> train_SDK_OD_Test_cleaner_89.jpg
Upload 72/293: ./demo/image/cleaner/cleaner_107.jpg -> train_SDK_OD_Test_cleaner_107.jpg
Upload 73/293: ./demo/image/cleaner/cleaner_5.jpg -> train_SDK_OD_Test_cleaner_5.jpg
Upload 74/293: ./demo/image/cleaner/cleaner_55.jpg -> train_SDK_OD_Test_cleaner_55.jpg
Upload 75/293: ./demo/image/cleaner/cleaner_51.jpg -> train_SDK_OD_Test_cleaner_51.jpg
Upload 76/293: ./demo/image/cleaner/cleaner_100.jpg -> train_SDK_OD_Test_cleaner_100.jpg
Upload 77/293: ./demo/image/cleaner/cleaner_50.jpg -> train_SDK_OD_Test_cleaner_50.jpg
Upload 78/293: ./demo/image/cleaner/cleaner_75.jpg -> train_SDK_OD_Test_cleaner_75.jpg
Upload 79/293: ./demo/image/cleaner/cleaner_102.jpg -> train_SDK_OD_Test_cleaner_102.jpg
Upload 80/293: ./demo/image/cleaner/cleaner_71.jpg -> train_SDK_OD_Test_cleaner_71.jpg
Upload 81/293: ./demo/image/cleaner/cleaner_87.jpg -> train_SDK_OD_Test_cleaner_87.jpg
Upload 82/293: ./demo/image/cleaner/cleaner_98.jpg -> train_SDK_OD_Test_cleaner_98.jpg
Upload 83/293: ./demo/image/cleaner/cleaner_13.jpg -> train_SDK_OD_Test_cleaner_13.jpg
Upload 84/293: ./demo/image/cleaner/cleaner_21.jpg -> train_SDK_OD_Test_cleaner_21.jpg
Upload 85/293: ./demo/image/cleaner/cleaner_66.jpg -> train_SDK_OD_Test_cleaner_66.jpg
Upload 86/293: ./demo/image/cleaner/cleaner_65.jpg -> train_SDK_OD_Test_cleaner_65.jpg
Upload 87/293: ./demo/image/cleaner/cleaner_38.jpg -> train_SDK_OD_Test_cleaner_38.jpg
Upload 88/293: ./demo/image/cleaner/cleaner_7.jpg -> train_SDK_OD_Test_cleaner_7.jpg
Upload 89/293: ./demo/image/cleaner/cleaner_47.jpg -> train_SDK_OD_Test_cleaner_47.jpg
Upload 90/293: ./demo/image/cleaner/cleaner_0.jpg -> train_SDK_OD_Test_cleaner_0.jpg
Upload 91/293: ./demo/image/cleaner/cleaner_84.jpg -> train_SDK_OD_Test_cleaner_84.jpg
Upload 92/293: ./demo/image/cleaner/cleaner_81.jpg -> train_SDK_OD_Test_cleaner_81.jpg
Upload 93/293: ./demo/image/cleaner/cleaner_97.jpg -> train_SDK_OD_Test_cleaner_97.jpg
Upload 94/293: ./demo/image/cleaner/cleaner_62.jpg -> train_SDK_OD_Test_cleaner_62.jpg
Upload 95/293: ./demo/image/cleaner/cleaner_1.jpg -> train_SDK_OD_Test_cleaner_1.jpg
Upload 96/293: ./demo/image/cleaner/cleaner_19.jpg -> train_SDK_OD_Test_cleaner_19.jpg
Upload 97/293: ./demo/image/cleaner/cleaner_104.jpg -> train_SDK_OD_Test_cleaner_104.jpg
Upload 98/293: ./demo/image/cleaner/cleaner_88.jpg -> train_SDK_OD_Test_cleaner_88.jpg
Upload 99/293: ./demo/image/cleaner/cleaner_61.jpg -> train_SDK_OD_Test_cleaner_61.jpg
Upload 100/293: ./demo/image/cleaner/cleaner_85.jpg -> train_SDK_OD_Test_cleaner_85.jpg
Upload 101/293: ./demo/image/cleaner/cleaner_9.jpg -> train_SDK_OD_Test_cleaner_9.jpg
Upload 102/293: ./demo/image/cleaner/cleaner_63.jpg -> train_SDK_OD_Test_cleaner_63.jpg
Upload 103/293: ./demo/image/cleaner/cleaner_93.jpg -> train_SDK_OD_Test_cleaner_93.jpg
Upload 104/293: ./demo/image/cleaner/cleaner_106.jpg -> train_SDK_OD_Test_cleaner_106.jpg
Upload 105/293: ./demo/image/cleaner/cleaner_80.jpg -> train_SDK_OD_Test_cleaner_80.jpg
Upload 106/293: ./demo/image/cleaner/cleaner_28.jpg -> train_SDK_OD_Test_cleaner_28.jpg
Upload 107/293: ./demo/image/cleaner/cleaner_10.jpg -> train_SDK_OD_Test_cleaner_10.jpg
Upload 108/293: ./demo/image/cleaner/cleaner_29.jpg -> train_SDK_OD_Test_cleaner_29.jpg
Upload 109/293: ./demo/image/cleaner/cleaner_15.jpg -> train_SDK_OD_Test_cleaner_15.jpg
Upload 110/293: ./demo/image/cleaner/cleaner_69.jpg -> train_SDK_OD_Test_cleaner_69.jpg
Upload 111/293: ./demo/image/cleaner/cleaner_32.jpg -> train_SDK_OD_Test_cleaner_32.jpg
Upload 112/293: ./demo/image/cleaner/cleaner_37.jpg -> train_SDK_OD_Test_cleaner_37.jpg
Upload 113/293: ./demo/image/cleaner/cleaner_52.jpg -> train_SDK_OD_Test_cleaner_52.jpg
Upload 114/293: ./demo/image/cleaner/cleaner_25.jpg -> train_SDK_OD_Test_cleaner_25.jpg
Upload 115/293: ./demo/image/cleaner/cleaner_113.jpg -> train_SDK_OD_Test_cleaner_113.jpg
Upload 116/293: ./demo/image/cleaner/cleaner_30.jpg -> train_SDK_OD_Test_cleaner_30.jpg
Upload 117/293: ./demo/image/cleaner/cleaner_72.jpg -> train_SDK_OD_Test_cleaner_72.jpg
Upload 118/293: ./demo/image/cleaner/cleaner_92.jpg -> train_SDK_OD_Test_cleaner_92.jpg
Upload 119/293: ./demo/image/cleaner/cleaner_57.jpg -> train_SDK_OD_Test_cleaner_57.jpg
Upload 120/293: ./demo/image/cleaner/cleaner_82.jpg -> train_SDK_OD_Test_cleaner_82.jpg
Upload 121/293: ./demo/image/cleaner/cleaner_46.jpg -> train_SDK_OD_Test_cleaner_46.jpg
Upload 122/293: ./demo/image/cleaner/cleaner_60.jpg -> train_SDK_OD_Test_cleaner_60.jpg
Upload 123/293: ./demo/image/cleaner/cleaner_35.jpg -> train_SDK_OD_Test_cleaner_35.jpg
Upload 124/293: ./demo/image/cleaner/cleaner_109.jpg -> train_SDK_OD_Test_cleaner_109.jpg
Upload 125/293: ./demo/image/cleaner/cleaner_45.jpg -> train_SDK_OD_Test_cleaner_45.jpg
Upload 126/293: ./demo/image/cleaner/cleaner_112.jpg -> train_SDK_OD_Test_cleaner_112.jpg
Upload 127/293: ./demo/image/gpu/gpu_67.jpg -> train_SDK_OD_Test_gpu_67.jpg
Upload 128/293: ./demo/image/gpu/gpu_25.jpg -> train_SDK_OD_Test_gpu_25.jpg
Upload 129/293: ./demo/image/gpu/gpu_45.jpg -> train_SDK_OD_Test_gpu_45.jpg
Upload 130/293: ./demo/image/gpu/gpu_49.jpg -> train_SDK_OD_Test_gpu_49.jpg
Upload 131/293: ./demo/image/gpu/gpu_38.jpg -> train_SDK_OD_Test_gpu_38.jpg
Upload 132/293: ./demo/image/gpu/gpu_4.jpg -> train_SDK_OD_Test_gpu_4.jpg
Upload 133/293: ./demo/image/gpu/gpu_30.jpg -> train_SDK_OD_Test_gpu_30.jpg
Upload 134/293: ./demo/image/gpu/gpu_14.jpg -> train_SDK_OD_Test_gpu_14.jpg
Upload 135/293: ./demo/image/gpu/gpu_3.jpg -> train_SDK_OD_Test_gpu_3.jpg
Upload 136/293: ./demo/image/gpu/gpu_84.jpg -> train_SDK_OD_Test_gpu_84.jpg
Upload 137/293: ./demo/image/gpu/gpu_65.jpg -> train_SDK_OD_Test_gpu_65.jpg
Upload 138/293: ./demo/image/gpu/gpu_19.jpg -> train_SDK_OD_Test_gpu_19.jpg
Upload 139/293: ./demo/image/gpu/gpu_24.jpg -> train_SDK_OD_Test_gpu_24.jpg
Upload 140/293: ./demo/image/gpu/gpu_69.jpg -> train_SDK_OD_Test_gpu_69.jpg
Upload 141/293: ./demo/image/gpu/gpu_48.jpg -> train_SDK_OD_Test_gpu_48.jpg
Upload 142/293: ./demo/image/gpu/gpu_9.jpg -> train_SDK_OD_Test_gpu_9.jpg
Upload 143/293: ./demo/image/gpu/gpu_86.jpg -> train_SDK_OD_Test_gpu_86.jpg
Upload 144/293: ./demo/image/gpu/gpu_68.jpg -> train_SDK_OD_Test_gpu_68.jpg
Upload 145/293: ./demo/image/gpu/gpu_89.jpg -> train_SDK_OD_Test_gpu_89.jpg
Upload 146/293: ./demo/image/gpu/gpu_109.jpg -> train_SDK_OD_Test_gpu_109.jpg
Upload 147/293: ./demo/image/gpu/gpu_106.jpg -> train_SDK_OD_Test_gpu_106.jpg
Upload 148/293: ./demo/image/gpu/gpu_88.jpg -> train_SDK_OD_Test_gpu_88.jpg
Upload 149/293: ./demo/image/gpu/gpu_34.jpg -> train_SDK_OD_Test_gpu_34.jpg
Upload 150/293: ./demo/image/gpu/gpu_52.jpg -> train_SDK_OD_Test_gpu_52.jpg
Upload 151/293: ./demo/image/gpu/gpu_42.jpg -> train_SDK_OD_Test_gpu_42.jpg
Upload 152/293: ./demo/image/gpu/gpu_54.jpg -> train_SDK_OD_Test_gpu_54.jpg
Upload 153/293: ./demo/image/gpu/gpu_62.jpg -> train_SDK_OD_Test_gpu_62.jpg
Upload 154/293: ./demo/image/gpu/gpu_72.jpg -> train_SDK_OD_Test_gpu_72.jpg
Upload 155/293: ./demo/image/gpu/gpu_112.jpg -> train_SDK_OD_Test_gpu_112.jpg
Upload 156/293: ./demo/image/gpu/gpu_117.jpg -> train_SDK_OD_Test_gpu_117.jpg
Upload 157/293: ./demo/image/gpu/gpu_78.jpg -> train_SDK_OD_Test_gpu_78.jpg
Upload 158/293: ./demo/image/gpu/gpu_40.jpg -> train_SDK_OD_Test_gpu_40.jpg
Upload 159/293: ./demo/image/gpu/gpu_107.jpg -> train_SDK_OD_Test_gpu_107.jpg
Upload 160/293: ./demo/image/gpu/gpu_13.jpg -> train_SDK_OD_Test_gpu_13.jpg
Upload 161/293: ./demo/image/gpu/gpu_99.jpg -> train_SDK_OD_Test_gpu_99.jpg
Upload 162/293: ./demo/image/gpu/gpu_23.jpg -> train_SDK_OD_Test_gpu_23.jpg
Upload 163/293: ./demo/image/gpu/gpu_103.jpg -> train_SDK_OD_Test_gpu_103.jpg
Upload 164/293: ./demo/image/gpu/gpu_91.jpg -> train_SDK_OD_Test_gpu_91.jpg
Upload 165/293: ./demo/image/gpu/gpu_29.jpg -> train_SDK_OD_Test_gpu_29.jpg
Upload 166/293: ./demo/image/gpu/gpu_81.jpg -> train_SDK_OD_Test_gpu_81.jpg
Upload 167/293: ./demo/image/gpu/gpu_105.jpg -> train_SDK_OD_Test_gpu_105.jpg
Upload 168/293: ./demo/image/gpu/gpu_5.jpg -> train_SDK_OD_Test_gpu_5.jpg
Upload 169/293: ./demo/image/gpu/gpu_37.jpg -> train_SDK_OD_Test_gpu_37.jpg
Upload 170/293: ./demo/image/gpu/gpu_79.jpg -> train_SDK_OD_Test_gpu_79.jpg
Upload 171/293: ./demo/image/gpu/gpu_59.jpg -> train_SDK_OD_Test_gpu_59.jpg
Upload 172/293: ./demo/image/gpu/gpu_0.jpg -> train_SDK_OD_Test_gpu_0.jpg
Upload 173/293: ./demo/image/gpu/gpu_58.jpg -> train_SDK_OD_Test_gpu_58.jpg
Upload 174/293: ./demo/image/gpu/gpu_96.jpg -> train_SDK_OD_Test_gpu_96.jpg
Upload 175/293: ./demo/image/gpu/gpu_63.jpg -> train_SDK_OD_Test_gpu_63.jpg
Upload 176/293: ./demo/image/gpu/gpu_21.jpg -> train_SDK_OD_Test_gpu_21.jpg
Upload 177/293: ./demo/image/gpu/gpu_98.jpg -> train_SDK_OD_Test_gpu_98.jpg
Upload 178/293: ./demo/image/gpu/gpu_104.jpg -> train_SDK_OD_Test_gpu_104.jpg
Upload 179/293: ./demo/image/gpu/gpu_22.jpg -> train_SDK_OD_Test_gpu_22.jpg
Upload 180/293: ./demo/image/gpu/gpu_114.jpg -> train_SDK_OD_Test_gpu_114.jpg
Upload 181/293: ./demo/image/gpu/gpu_27.jpg -> train_SDK_OD_Test_gpu_27.jpg
Upload 182/293: ./demo/image/gpu/gpu_7.jpg -> train_SDK_OD_Test_gpu_7.jpg
Upload 183/293: ./demo/image/gpu/gpu_95.jpg -> train_SDK_OD_Test_gpu_95.jpg
Upload 184/293: ./demo/image/gpu/gpu_111.jpg -> train_SDK_OD_Test_gpu_111.jpg
Upload 185/293: ./demo/image/gpu/gpu_74.jpg -> train_SDK_OD_Test_gpu_74.jpg
Upload 186/293: ./demo/image/gpu/gpu_60.jpg -> train_SDK_OD_Test_gpu_60.jpg
Upload 187/293: ./demo/image/gpu/gpu_51.jpg -> train_SDK_OD_Test_gpu_51.jpg
Upload 188/293: ./demo/image/gpu/gpu_2.jpg -> train_SDK_OD_Test_gpu_2.jpg
Upload 189/293: ./demo/image/gpu/gpu_108.jpg -> train_SDK_OD_Test_gpu_108.jpg
Upload 190/293: ./demo/image/gpu/gpu_115.jpg -> train_SDK_OD_Test_gpu_115.jpg
Upload 191/293: ./demo/image/gpu/gpu_12.jpg -> train_SDK_OD_Test_gpu_12.jpg
Upload 192/293: ./demo/image/gpu/gpu_90.jpg -> train_SDK_OD_Test_gpu_90.jpg
Upload 193/293: ./demo/image/sadcat/sadcat_97.jpg -> train_SDK_OD_Test_sadcat_97.jpg
Upload 194/293: ./demo/image/sadcat/sadcat_38.jpg -> train_SDK_OD_Test_sadcat_38.jpg
Upload 195/293: ./demo/image/sadcat/sadcat_6.jpg -> train_SDK_OD_Test_sadcat_6.jpg
Upload 196/293: ./demo/image/sadcat/sadcat_59.jpg -> train_SDK_OD_Test_sadcat_59.jpg
Upload 197/293: ./demo/image/sadcat/sadcat_50.jpg -> train_SDK_OD_Test_sadcat_50.jpg
Upload 198/293: ./demo/image/sadcat/sadcat_5.jpg -> train_SDK_OD_Test_sadcat_5.jpg
Upload 199/293: ./demo/image/sadcat/sadcat_16.jpg -> train_SDK_OD_Test_sadcat_16.jpg
Upload 200/293: ./demo/image/sadcat/sadcat_74.jpg -> train_SDK_OD_Test_sadcat_74.jpg
Upload 201/293: ./demo/image/sadcat/sadcat_71.jpg -> train_SDK_OD_Test_sadcat_71.jpg
Upload 202/293: ./demo/image/sadcat/sadcat_88.jpg -> train_SDK_OD_Test_sadcat_88.jpg
Upload 203/293: ./demo/image/sadcat/sadcat_99.jpg -> train_SDK_OD_Test_sadcat_99.jpg
Upload 204/293: ./demo/image/sadcat/sadcat_53.jpg -> train_SDK_OD_Test_sadcat_53.jpg
Upload 205/293: ./demo/image/sadcat/sadcat_27.jpg -> train_SDK_OD_Test_sadcat_27.jpg
Upload 206/293: ./demo/image/sadcat/sadcat_82.jpg -> train_SDK_OD_Test_sadcat_82.jpg
Upload 207/293: ./demo/image/sadcat/sadcat_14.jpg -> train_SDK_OD_Test_sadcat_14.jpg
Upload 208/293: ./demo/image/sadcat/sadcat_1.jpg -> train_SDK_OD_Test_sadcat_1.jpg
Upload 209/293: ./demo/image/sadcat/sadcat_32.jpg -> train_SDK_OD_Test_sadcat_32.jpg
Upload 210/293: ./demo/image/sadcat/sadcat_98.jpg -> train_SDK_OD_Test_sadcat_98.jpg
Upload 211/293: ./demo/image/sadcat/sadcat_60.jpg -> train_SDK_OD_Test_sadcat_60.jpg
Upload 212/293: ./demo/image/sadcat/sadcat_33.jpg -> train_SDK_OD_Test_sadcat_33.jpg
Upload 213/293: ./demo/image/sadcat/sadcat_68.jpg -> train_SDK_OD_Test_sadcat_68.jpg
Upload 214/293: ./demo/image/sadcat/sadcat_86.jpg -> train_SDK_OD_Test_sadcat_86.jpg
Upload 215/293: ./demo/image/sadcat/sadcat_62.jpg -> train_SDK_OD_Test_sadcat_62.jpg
Upload 216/293: ./demo/image/sadcat/sadcat_31.jpg -> train_SDK_OD_Test_sadcat_31.jpg
Upload 217/293: ./demo/image/sadcat/sadcat_102.jpg -> train_SDK_OD_Test_sadcat_102.jpg
Upload 218/293: ./demo/image/sadcat/sadcat_8.jpg -> train_SDK_OD_Test_sadcat_8.jpg
Upload 219/293: ./demo/image/sadcat/sadcat_12.jpg -> train_SDK_OD_Test_sadcat_12.jpg
Upload 220/293: ./demo/image/sadcat/sadcat_77.jpg -> train_SDK_OD_Test_sadcat_77.jpg
Upload 221/293: ./demo/image/sadcat/sadcat_83.jpg -> train_SDK_OD_Test_sadcat_83.jpg
Upload 222/293: ./demo/image/sadcat/sadcat_15.jpg -> train_SDK_OD_Test_sadcat_15.jpg
Upload 223/293: ./demo/image/sadcat/sadcat_69.jpg -> train_SDK_OD_Test_sadcat_69.jpg
Upload 224/293: ./demo/image/sadcat/sadcat_23.jpg -> train_SDK_OD_Test_sadcat_23.jpg
Upload 225/293: ./demo/image/sadcat/sadcat_87.jpg -> train_SDK_OD_Test_sadcat_87.jpg
Upload 226/293: ./demo/image/sadcat/sadcat_48.jpg -> train_SDK_OD_Test_sadcat_48.jpg
Upload 227/293: ./demo/image/sadcat/sadcat_37.jpg -> train_SDK_OD_Test_sadcat_37.jpg
Upload 228/293: ./demo/image/sadcat/sadcat_19.jpg -> train_SDK_OD_Test_sadcat_19.jpg
Upload 229/293: ./demo/image/sadcat/sadcat_101.jpg -> train_SDK_OD_Test_sadcat_101.jpg
Upload 230/293: ./demo/image/sadcat/sadcat_91.jpg -> train_SDK_OD_Test_sadcat_91.jpg
Upload 231/293: ./demo/image/sadcat/sadcat_79.jpg -> train_SDK_OD_Test_sadcat_79.jpg
Upload 232/293: ./demo/image/sadcat/sadcat_22.jpg -> train_SDK_OD_Test_sadcat_22.jpg
Upload 233/293: ./demo/image/sadcat/sadcat_89.jpg -> train_SDK_OD_Test_sadcat_89.jpg
Upload 234/293: ./demo/image/sadcat/sadcat_36.jpg -> train_SDK_OD_Test_sadcat_36.jpg
Upload 235/293: ./demo/image/sadcat/sadcat_65.jpg -> train_SDK_OD_Test_sadcat_65.jpg
Upload 236/293: ./demo/image/sadcat/sadcat_64.jpg -> train_SDK_OD_Test_sadcat_64.jpg
Upload 237/293: ./demo/image/sadcat/sadcat_70.jpg -> train_SDK_OD_Test_sadcat_70.jpg
Upload 238/293: ./demo/image/spiderman/spiderman_45.jpg -> train_SDK_OD_Test_spiderman_45.jpg
Upload 239/293: ./demo/image/spiderman/spiderman_41.jpg -> train_SDK_OD_Test_spiderman_41.jpg
Upload 240/293: ./demo/image/spiderman/spiderman_81.jpg -> train_SDK_OD_Test_spiderman_81.jpg
Upload 241/293: ./demo/image/spiderman/spiderman_97.jpg -> train_SDK_OD_Test_spiderman_97.jpg
Upload 242/293: ./demo/image/spiderman/spiderman_55.jpg -> train_SDK_OD_Test_spiderman_55.jpg
Upload 243/293: ./demo/image/spiderman/spiderman_84.jpg -> train_SDK_OD_Test_spiderman_84.jpg
Upload 244/293: ./demo/image/spiderman/spiderman_89.jpg -> train_SDK_OD_Test_spiderman_89.jpg
Upload 245/293: ./demo/image/spiderman/spiderman_80.jpg -> train_SDK_OD_Test_spiderman_80.jpg
Upload 246/293: ./demo/image/spiderman/spiderman_51.jpg -> train_SDK_OD_Test_spiderman_51.jpg
Upload 247/293: ./demo/image/spiderman/spiderman_46.jpg -> train_SDK_OD_Test_spiderman_46.jpg
Upload 248/293: ./demo/image/spiderman/spiderman_24.jpg -> train_SDK_OD_Test_spiderman_24.jpg
Upload 249/293: ./demo/image/spiderman/spiderman_2.jpg -> train_SDK_OD_Test_spiderman_2.jpg
Upload 250/293: ./demo/image/spiderman/spiderman_54.jpg -> train_SDK_OD_Test_spiderman_54.jpg
Upload 251/293: ./demo/image/spiderman/spiderman_33.jpg -> train_SDK_OD_Test_spiderman_33.jpg
Upload 252/293: ./demo/image/spiderman/spiderman_43.jpg -> train_SDK_OD_Test_spiderman_43.jpg
Upload 253/293: ./demo/image/spiderman/spiderman_61.jpg -> train_SDK_OD_Test_spiderman_61.jpg
Upload 254/293: ./demo/image/spiderman/spiderman_19.jpg -> train_SDK_OD_Test_spiderman_19.jpg
Upload 255/293: ./demo/image/spiderman/spiderman_85.jpg -> train_SDK_OD_Test_spiderman_85.jpg
Upload 256/293: ./demo/image/spiderman/spiderman_94.jpg -> train_SDK_OD_Test_spiderman_94.jpg
Upload 257/293: ./demo/image/spiderman/spiderman_26.jpg -> train_SDK_OD_Test_spiderman_26.jpg
Upload 258/293: ./demo/image/spiderman/spiderman_29.jpg -> train_SDK_OD_Test_spiderman_29.jpg
Upload 259/293: ./demo/image/spiderman/spiderman_91.jpg -> train_SDK_OD_Test_spiderman_91.jpg
Upload 260/293: ./demo/image/spiderman/spiderman_22.jpg -> train_SDK_OD_Test_spiderman_22.jpg
Upload 261/293: ./demo/image/spiderman/spiderman_96.jpg -> train_SDK_OD_Test_spiderman_96.jpg
Upload 262/293: ./demo/image/spiderman/spiderman_0.jpg -> train_SDK_OD_Test_spiderman_0.jpg
Upload 263/293: ./demo/image/spiderman/spiderman_106.jpg -> train_SDK_OD_Test_spiderman_106.jpg
Upload 264/293: ./demo/image/spiderman/spiderman_72.jpg -> train_SDK_OD_Test_spiderman_72.jpg
Upload 265/293: ./demo/image/spiderman/spiderman_20.jpg -> train_SDK_OD_Test_spiderman_20.jpg
Upload 266/293: ./demo/image/spiderman/spiderman_101.jpg -> train_SDK_OD_Test_spiderman_101.jpg
Upload 267/293: ./demo/image/spiderman/spiderman_48.jpg -> train_SDK_OD_Test_spiderman_48.jpg
Upload 268/293: ./demo/image/spiderman/spiderman_10.jpg -> train_SDK_OD_Test_spiderman_10.jpg
[Exception ] Upload 269/293: ./demo/image/spiderman/spiderman_60.jpg -> train_SDK_OD_Test_spiderman_60.jpg
Upload 270/293: ./demo/image/spiderman/spiderman_28.jpg -> train_SDK_OD_Test_spiderman_28.jpg
Upload 271/293: ./demo/image/spiderman/spiderman_65.jpg -> train_SDK_OD_Test_spiderman_65.jpg
Upload 272/293: ./demo/image/spiderman/spiderman_27.jpg -> train_SDK_OD_Test_spiderman_27.jpg
Upload 273/293: ./demo/image/spiderman/spiderman_17.jpg -> train_SDK_OD_Test_spiderman_17.jpg
Upload 274/293: ./demo/image/spiderman/spiderman_49.jpg -> train_SDK_OD_Test_spiderman_49.jpg
Upload 275/293: ./demo/image/spiderman/spiderman_5.jpg -> train_SDK_OD_Test_spiderman_5.jpg
Upload 276/293: ./demo/image/spiderman/spiderman_37.jpg -> train_SDK_OD_Test_spiderman_37.jpg
Upload 277/293: ./demo/image/spiderman/spiderman_79.jpg -> train_SDK_OD_Test_spiderman_79.jpg
Upload 278/293: ./demo/image/spiderman/spiderman_47.jpg -> train_SDK_OD_Test_spiderman_47.jpg
Upload 279/293: ./demo/image/spiderman/spiderman_13.jpg -> train_SDK_OD_Test_spiderman_13.jpg
Upload 280/293: ./demo/image/spiderman/spiderman_74.jpg -> train_SDK_OD_Test_spiderman_74.jpg
Upload 281/293: ./demo/image/spiderman/spiderman_1.jpg -> train_SDK_OD_Test_spiderman_1.jpg
Upload 282/293: ./demo/image/spiderman/spiderman_90.jpg -> train_SDK_OD_Test_spiderman_90.jpg
Upload 283/293: ./demo/image/spiderman/spiderman_35.jpg -> train_SDK_OD_Test_spiderman_35.jpg
Upload 284/293: ./demo/image/spiderman/spiderman_82.jpg -> train_SDK_OD_Test_spiderman_82.jpg
Upload 285/293: ./demo/image/spiderman/spiderman_59.jpg -> train_SDK_OD_Test_spiderman_59.jpg
Upload 286/293: ./demo/image/spiderman/spiderman_12.jpg -> train_SDK_OD_Test_spiderman_12.jpg
Upload 287/293: ./demo/image/spiderman/spiderman_39.jpg -> train_SDK_OD_Test_spiderman_39.jpg
Upload 288/293: ./demo/image/spiderman/spiderman_21.jpg -> train_SDK_OD_Test_spiderman_21.jpg
Upload 289/293: ./demo/image/spiderman/spiderman_32.jpg -> train_SDK_OD_Test_spiderman_32.jpg
Upload 290/293: ./demo/image/spiderman/spiderman_42.jpg -> train_SDK_OD_Test_spiderman_42.jpg
Upload 291/293: ./demo/image/spiderman/spiderman_30.jpg -> train_SDK_OD_Test_spiderman_30.jpg
Upload 292/293: ./demo/image/spiderman/spiderman_95.jpg -> train_SDK_OD_Test_spiderman_95.jpg
Upload 293/293: ./demo/image/spiderman/spiderman_6.jpg -> train_SDK_OD_Test_spiderman_6.jpg
Done
Upload 1/250: ./demo/image/bugatti/bugatti_5.jpg -> val_SDK_OD_Test_bugatti_5.jpg
Upload 2/250: ./demo/image/bugatti/bugatti_3.jpg -> val_SDK_OD_Test_bugatti_3.jpg
Upload 3/250: ./demo/image/bugatti/bugatti_63.jpg -> val_SDK_OD_Test_bugatti_63.jpg
Upload 4/250: ./demo/image/bugatti/bugatti_1.jpg -> val_SDK_OD_Test_bugatti_1.jpg
Upload 5/250: ./demo/image/bugatti/bugatti_64.jpg -> val_SDK_OD_Test_bugatti_64.jpg
Upload 6/250: ./demo/image/bugatti/bugatti_32.jpg -> val_SDK_OD_Test_bugatti_32.jpg
Upload 7/250: ./demo/image/bugatti/bugatti_85.jpg -> val_SDK_OD_Test_bugatti_85.jpg
Upload 8/250: ./demo/image/bugatti/bugatti_97.jpg -> val_SDK_OD_Test_bugatti_97.jpg
Upload 9/250: ./demo/image/bugatti/bugatti_89.jpg -> val_SDK_OD_Test_bugatti_89.jpg
Upload 10/250: ./demo/image/bugatti/bugatti_86.jpg -> val_SDK_OD_Test_bugatti_86.jpg
Upload 11/250: ./demo/image/bugatti/bugatti_13.jpg -> val_SDK_OD_Test_bugatti_13.jpg
Upload 12/250: ./demo/image/bugatti/bugatti_82.jpg -> val_SDK_OD_Test_bugatti_82.jpg
Upload 13/250: ./demo/image/bugatti/bugatti_61.jpg -> val_SDK_OD_Test_bugatti_61.jpg
Upload 14/250: ./demo/image/bugatti/bugatti_103.jpg -> val_SDK_OD_Test_bugatti_103.jpg
Upload 15/250: ./demo/image/bugatti/bugatti_6.jpg -> val_SDK_OD_Test_bugatti_6.jpg
Upload 16/250: ./demo/image/bugatti/bugatti_34.jpg -> val_SDK_OD_Test_bugatti_34.jpg
Upload 17/250: ./demo/image/bugatti/bugatti_44.jpg -> val_SDK_OD_Test_bugatti_44.jpg
Upload 18/250: ./demo/image/bugatti/bugatti_80.jpg -> val_SDK_OD_Test_bugatti_80.jpg
Upload 19/250: ./demo/image/bugatti/bugatti_4.jpg -> val_SDK_OD_Test_bugatti_4.jpg
Upload 20/250: ./demo/image/bugatti/bugatti_55.jpg -> val_SDK_OD_Test_bugatti_55.jpg
Upload 21/250: ./demo/image/bugatti/bugatti_52.jpg -> val_SDK_OD_Test_bugatti_52.jpg
Upload 22/250: ./demo/image/bugatti/bugatti_79.jpg -> val_SDK_OD_Test_bugatti_79.jpg
Upload 23/250: ./demo/image/bugatti/bugatti_65.jpg -> val_SDK_OD_Test_bugatti_65.jpg
Upload 24/250: ./demo/image/bugatti/bugatti_113.jpg -> val_SDK_OD_Test_bugatti_113.jpg
Upload 25/250: ./demo/image/bugatti/bugatti_35.jpg -> val_SDK_OD_Test_bugatti_35.jpg
Upload 26/250: ./demo/image/bugatti/bugatti_28.jpg -> val_SDK_OD_Test_bugatti_28.jpg
Upload 27/250: ./demo/image/bugatti/bugatti_60.jpg -> val_SDK_OD_Test_bugatti_60.jpg
Upload 28/250: ./demo/image/bugatti/bugatti_106.jpg -> val_SDK_OD_Test_bugatti_106.jpg
Upload 29/250: ./demo/image/bugatti/bugatti_20.jpg -> val_SDK_OD_Test_bugatti_20.jpg
Upload 30/250: ./demo/image/bugatti/bugatti_31.jpg -> val_SDK_OD_Test_bugatti_31.jpg
Upload 31/250: ./demo/image/bugatti/bugatti_56.jpg -> val_SDK_OD_Test_bugatti_56.jpg
Upload 32/250: ./demo/image/bugatti/bugatti_0.jpg -> val_SDK_OD_Test_bugatti_0.jpg
Upload 33/250: ./demo/image/bugatti/bugatti_21.jpg -> val_SDK_OD_Test_bugatti_21.jpg
Upload 34/250: ./demo/image/bugatti/bugatti_69.jpg -> val_SDK_OD_Test_bugatti_69.jpg
Upload 35/250: ./demo/image/bugatti/bugatti_26.jpg -> val_SDK_OD_Test_bugatti_26.jpg
Upload 36/250: ./demo/image/bugatti/bugatti_23.jpg -> val_SDK_OD_Test_bugatti_23.jpg
Upload 37/250: ./demo/image/bugatti/bugatti_105.jpg -> val_SDK_OD_Test_bugatti_105.jpg
Upload 38/250: ./demo/image/bugatti/bugatti_14.jpg -> val_SDK_OD_Test_bugatti_14.jpg
Upload 39/250: ./demo/image/bugatti/bugatti_54.jpg -> val_SDK_OD_Test_bugatti_54.jpg
Upload 40/250: ./demo/image/bugatti/bugatti_10.jpg -> val_SDK_OD_Test_bugatti_10.jpg
Upload 41/250: ./demo/image/bugatti/bugatti_76.jpg -> val_SDK_OD_Test_bugatti_76.jpg
Upload 42/250: ./demo/image/bugatti/bugatti_8.jpg -> val_SDK_OD_Test_bugatti_8.jpg
Upload 43/250: ./demo/image/bugatti/bugatti_48.jpg -> val_SDK_OD_Test_bugatti_48.jpg
Upload 44/250: ./demo/image/bugatti/bugatti_17.jpg -> val_SDK_OD_Test_bugatti_17.jpg
Upload 45/250: ./demo/image/bugatti/bugatti_9.jpg -> val_SDK_OD_Test_bugatti_9.jpg
Upload 46/250: ./demo/image/bugatti/bugatti_43.jpg -> val_SDK_OD_Test_bugatti_43.jpg
Upload 47/250: ./demo/image/bugatti/bugatti_74.jpg -> val_SDK_OD_Test_bugatti_74.jpg
Upload 48/250: ./demo/image/bugatti/bugatti_81.jpg -> val_SDK_OD_Test_bugatti_81.jpg
Upload 49/250: ./demo/image/bugatti/bugatti_107.jpg -> val_SDK_OD_Test_bugatti_107.jpg
Upload 50/250: ./demo/image/bugatti/bugatti_24.jpg -> val_SDK_OD_Test_bugatti_24.jpg
Upload 51/250: ./demo/image/cleaner/cleaner_27.jpg -> val_SDK_OD_Test_cleaner_27.jpg
Upload 52/250: ./demo/image/cleaner/cleaner_99.jpg -> val_SDK_OD_Test_cleaner_99.jpg
Upload 53/250: ./demo/image/cleaner/cleaner_111.jpg -> val_SDK_OD_Test_cleaner_111.jpg
Upload 54/250: ./demo/image/cleaner/cleaner_114.jpg -> val_SDK_OD_Test_cleaner_114.jpg
Upload 55/250: ./demo/image/cleaner/cleaner_64.jpg -> val_SDK_OD_Test_cleaner_64.jpg
Upload 56/250: ./demo/image/cleaner/cleaner_53.jpg -> val_SDK_OD_Test_cleaner_53.jpg
Upload 57/250: ./demo/image/cleaner/cleaner_95.jpg -> val_SDK_OD_Test_cleaner_95.jpg
Upload 58/250: ./demo/image/cleaner/cleaner_14.jpg -> val_SDK_OD_Test_cleaner_14.jpg
Upload 59/250: ./demo/image/cleaner/cleaner_39.jpg -> val_SDK_OD_Test_cleaner_39.jpg
Upload 60/250: ./demo/image/cleaner/cleaner_90.jpg -> val_SDK_OD_Test_cleaner_90.jpg
Upload 61/250: ./demo/image/cleaner/cleaner_73.jpg -> val_SDK_OD_Test_cleaner_73.jpg
Upload 62/250: ./demo/image/cleaner/cleaner_103.jpg -> val_SDK_OD_Test_cleaner_103.jpg
Upload 63/250: ./demo/image/cleaner/cleaner_22.jpg -> val_SDK_OD_Test_cleaner_22.jpg
Upload 64/250: ./demo/image/cleaner/cleaner_110.jpg -> val_SDK_OD_Test_cleaner_110.jpg
Upload 65/250: ./demo/image/cleaner/cleaner_105.jpg -> val_SDK_OD_Test_cleaner_105.jpg
Upload 66/250: ./demo/image/cleaner/cleaner_79.jpg -> val_SDK_OD_Test_cleaner_79.jpg
Upload 67/250: ./demo/image/cleaner/cleaner_20.jpg -> val_SDK_OD_Test_cleaner_20.jpg
Upload 68/250: ./demo/image/cleaner/cleaner_68.jpg -> val_SDK_OD_Test_cleaner_68.jpg
Upload 69/250: ./demo/image/cleaner/cleaner_33.jpg -> val_SDK_OD_Test_cleaner_33.jpg
Upload 70/250: ./demo/image/cleaner/cleaner_6.jpg -> val_SDK_OD_Test_cleaner_6.jpg
Upload 71/250: ./demo/image/cleaner/cleaner_2.jpg -> val_SDK_OD_Test_cleaner_2.jpg
Upload 72/250: ./demo/image/cleaner/cleaner_3.jpg -> val_SDK_OD_Test_cleaner_3.jpg
Upload 73/250: ./demo/image/cleaner/cleaner_78.jpg -> val_SDK_OD_Test_cleaner_78.jpg
Upload 74/250: ./demo/image/cleaner/cleaner_12.jpg -> val_SDK_OD_Test_cleaner_12.jpg
Upload 75/250: ./demo/image/cleaner/cleaner_42.jpg -> val_SDK_OD_Test_cleaner_42.jpg
Upload 76/250: ./demo/image/cleaner/cleaner_70.jpg -> val_SDK_OD_Test_cleaner_70.jpg
Upload 77/250: ./demo/image/cleaner/cleaner_59.jpg -> val_SDK_OD_Test_cleaner_59.jpg
Upload 78/250: ./demo/image/cleaner/cleaner_41.jpg -> val_SDK_OD_Test_cleaner_41.jpg
Upload 79/250: ./demo/image/cleaner/cleaner_77.jpg -> val_SDK_OD_Test_cleaner_77.jpg
Upload 80/250: ./demo/image/cleaner/cleaner_108.jpg -> val_SDK_OD_Test_cleaner_108.jpg
Upload 81/250: ./demo/image/cleaner/cleaner_91.jpg -> val_SDK_OD_Test_cleaner_91.jpg
Upload 82/250: ./demo/image/cleaner/cleaner_74.jpg -> val_SDK_OD_Test_cleaner_74.jpg
Upload 83/250: ./demo/image/cleaner/cleaner_11.jpg -> val_SDK_OD_Test_cleaner_11.jpg
Upload 84/250: ./demo/image/cleaner/cleaner_96.jpg -> val_SDK_OD_Test_cleaner_96.jpg
Upload 85/250: ./demo/image/cleaner/cleaner_44.jpg -> val_SDK_OD_Test_cleaner_44.jpg
Upload 86/250: ./demo/image/cleaner/cleaner_83.jpg -> val_SDK_OD_Test_cleaner_83.jpg
Upload 87/250: ./demo/image/cleaner/cleaner_54.jpg -> val_SDK_OD_Test_cleaner_54.jpg
Upload 88/250: ./demo/image/cleaner/cleaner_49.jpg -> val_SDK_OD_Test_cleaner_49.jpg
Upload 89/250: ./demo/image/cleaner/cleaner_56.jpg -> val_SDK_OD_Test_cleaner_56.jpg
Upload 90/250: ./demo/image/cleaner/cleaner_43.jpg -> val_SDK_OD_Test_cleaner_43.jpg
Upload 91/250: ./demo/image/cleaner/cleaner_101.jpg -> val_SDK_OD_Test_cleaner_101.jpg
Upload 92/250: ./demo/image/cleaner/cleaner_31.jpg -> val_SDK_OD_Test_cleaner_31.jpg
Upload 93/250: ./demo/image/cleaner/cleaner_115.jpg -> val_SDK_OD_Test_cleaner_115.jpg
Upload 94/250: ./demo/image/cleaner/cleaner_40.jpg -> val_SDK_OD_Test_cleaner_40.jpg
Upload 95/250: ./demo/image/cleaner/cleaner_18.jpg -> val_SDK_OD_Test_cleaner_18.jpg
Upload 96/250: ./demo/image/cleaner/cleaner_16.jpg -> val_SDK_OD_Test_cleaner_16.jpg
Upload 97/250: ./demo/image/cleaner/cleaner_58.jpg -> val_SDK_OD_Test_cleaner_58.jpg
Upload 98/250: ./demo/image/cleaner/cleaner_36.jpg -> val_SDK_OD_Test_cleaner_36.jpg
Upload 99/250: ./demo/image/cleaner/cleaner_67.jpg -> val_SDK_OD_Test_cleaner_67.jpg
Upload 100/250: ./demo/image/cleaner/cleaner_86.jpg -> val_SDK_OD_Test_cleaner_86.jpg
Upload 101/250: ./demo/image/gpu/gpu_43.jpg -> val_SDK_OD_Test_gpu_43.jpg
Upload 102/250: ./demo/image/gpu/gpu_20.jpg -> val_SDK_OD_Test_gpu_20.jpg
Upload 103/250: ./demo/image/gpu/gpu_44.jpg -> val_SDK_OD_Test_gpu_44.jpg
Upload 104/250: ./demo/image/gpu/gpu_17.jpg -> val_SDK_OD_Test_gpu_17.jpg
Upload 105/250: ./demo/image/gpu/gpu_16.jpg -> val_SDK_OD_Test_gpu_16.jpg
Upload 106/250: ./demo/image/gpu/gpu_100.jpg -> val_SDK_OD_Test_gpu_100.jpg
Upload 107/250: ./demo/image/gpu/gpu_110.jpg -> val_SDK_OD_Test_gpu_110.jpg
Upload 108/250: ./demo/image/gpu/gpu_56.jpg -> val_SDK_OD_Test_gpu_56.jpg
Upload 109/250: ./demo/image/gpu/gpu_26.jpg -> val_SDK_OD_Test_gpu_26.jpg
Upload 110/250: ./demo/image/gpu/gpu_8.jpg -> val_SDK_OD_Test_gpu_8.jpg
Upload 111/250: ./demo/image/gpu/gpu_92.jpg -> val_SDK_OD_Test_gpu_92.jpg
Upload 112/250: ./demo/image/gpu/gpu_70.jpg -> val_SDK_OD_Test_gpu_70.jpg
Upload 113/250: ./demo/image/gpu/gpu_71.jpg -> val_SDK_OD_Test_gpu_71.jpg
Upload 114/250: ./demo/image/gpu/gpu_87.jpg -> val_SDK_OD_Test_gpu_87.jpg
Upload 115/250: ./demo/image/gpu/gpu_113.jpg -> val_SDK_OD_Test_gpu_113.jpg
Upload 116/250: ./demo/image/gpu/gpu_1.jpg -> val_SDK_OD_Test_gpu_1.jpg
Upload 117/250: ./demo/image/gpu/gpu_85.jpg -> val_SDK_OD_Test_gpu_85.jpg
Upload 118/250: ./demo/image/gpu/gpu_46.jpg -> val_SDK_OD_Test_gpu_46.jpg
Upload 119/250: ./demo/image/gpu/gpu_83.jpg -> val_SDK_OD_Test_gpu_83.jpg
Upload 120/250: ./demo/image/gpu/gpu_80.jpg -> val_SDK_OD_Test_gpu_80.jpg
Upload 121/250: ./demo/image/gpu/gpu_97.jpg -> val_SDK_OD_Test_gpu_97.jpg
Upload 122/250: ./demo/image/gpu/gpu_76.jpg -> val_SDK_OD_Test_gpu_76.jpg
Upload 123/250: ./demo/image/gpu/gpu_35.jpg -> val_SDK_OD_Test_gpu_35.jpg
Upload 124/250: ./demo/image/gpu/gpu_53.jpg -> val_SDK_OD_Test_gpu_53.jpg
Upload 125/250: ./demo/image/gpu/gpu_55.jpg -> val_SDK_OD_Test_gpu_55.jpg
Upload 126/250: ./demo/image/gpu/gpu_73.jpg -> val_SDK_OD_Test_gpu_73.jpg
Upload 127/250: ./demo/image/gpu/gpu_66.jpg -> val_SDK_OD_Test_gpu_66.jpg
Upload 128/250: ./demo/image/gpu/gpu_15.jpg -> val_SDK_OD_Test_gpu_15.jpg
Upload 129/250: ./demo/image/gpu/gpu_102.jpg -> val_SDK_OD_Test_gpu_102.jpg
Upload 130/250: ./demo/image/gpu/gpu_75.jpg -> val_SDK_OD_Test_gpu_75.jpg
Upload 131/250: ./demo/image/gpu/gpu_39.jpg -> val_SDK_OD_Test_gpu_39.jpg
Upload 132/250: ./demo/image/gpu/gpu_61.jpg -> val_SDK_OD_Test_gpu_61.jpg
Upload 133/250: ./demo/image/gpu/gpu_36.jpg -> val_SDK_OD_Test_gpu_36.jpg
Upload 134/250: ./demo/image/gpu/gpu_101.jpg -> val_SDK_OD_Test_gpu_101.jpg
Upload 135/250: ./demo/image/gpu/gpu_31.jpg -> val_SDK_OD_Test_gpu_31.jpg
Upload 136/250: ./demo/image/gpu/gpu_57.jpg -> val_SDK_OD_Test_gpu_57.jpg
Upload 137/250: ./demo/image/gpu/gpu_6.jpg -> val_SDK_OD_Test_gpu_6.jpg
Upload 138/250: ./demo/image/gpu/gpu_93.jpg -> val_SDK_OD_Test_gpu_93.jpg
Upload 139/250: ./demo/image/gpu/gpu_116.jpg -> val_SDK_OD_Test_gpu_116.jpg
Upload 140/250: ./demo/image/gpu/gpu_64.jpg -> val_SDK_OD_Test_gpu_64.jpg
Upload 141/250: ./demo/image/gpu/gpu_77.jpg -> val_SDK_OD_Test_gpu_77.jpg
Upload 142/250: ./demo/image/gpu/gpu_10.jpg -> val_SDK_OD_Test_gpu_10.jpg
Upload 143/250: ./demo/image/gpu/gpu_50.jpg -> val_SDK_OD_Test_gpu_50.jpg
Upload 144/250: ./demo/image/gpu/gpu_33.jpg -> val_SDK_OD_Test_gpu_33.jpg
Upload 145/250: ./demo/image/gpu/gpu_32.jpg -> val_SDK_OD_Test_gpu_32.jpg
Upload 146/250: ./demo/image/gpu/gpu_28.jpg -> val_SDK_OD_Test_gpu_28.jpg
Upload 147/250: ./demo/image/gpu/gpu_41.jpg -> val_SDK_OD_Test_gpu_41.jpg
Upload 148/250: ./demo/image/gpu/gpu_82.jpg -> val_SDK_OD_Test_gpu_82.jpg
Upload 149/250: ./demo/image/gpu/gpu_18.jpg -> val_SDK_OD_Test_gpu_18.jpg
Upload 150/250: ./demo/image/gpu/gpu_94.jpg -> val_SDK_OD_Test_gpu_94.jpg
Upload 151/250: ./demo/image/sadcat/sadcat_35.jpg -> val_SDK_OD_Test_sadcat_35.jpg
Upload 152/250: ./demo/image/sadcat/sadcat_63.jpg -> val_SDK_OD_Test_sadcat_63.jpg
Upload 153/250: ./demo/image/sadcat/sadcat_39.jpg -> val_SDK_OD_Test_sadcat_39.jpg
Upload 154/250: ./demo/image/sadcat/sadcat_4.jpg -> val_SDK_OD_Test_sadcat_4.jpg
Upload 155/250: ./demo/image/sadcat/sadcat_11.jpg -> val_SDK_OD_Test_sadcat_11.jpg
Upload 156/250: ./demo/image/sadcat/sadcat_30.jpg -> val_SDK_OD_Test_sadcat_30.jpg
Upload 157/250: ./demo/image/sadcat/sadcat_66.jpg -> val_SDK_OD_Test_sadcat_66.jpg
Upload 158/250: ./demo/image/sadcat/sadcat_10.jpg -> val_SDK_OD_Test_sadcat_10.jpg
Upload 159/250: ./demo/image/sadcat/sadcat_9.jpg -> val_SDK_OD_Test_sadcat_9.jpg
Upload 160/250: ./demo/image/sadcat/sadcat_2.jpg -> val_SDK_OD_Test_sadcat_2.jpg
Upload 161/250: ./demo/image/sadcat/sadcat_13.jpg -> val_SDK_OD_Test_sadcat_13.jpg
Upload 162/250: ./demo/image/sadcat/sadcat_46.jpg -> val_SDK_OD_Test_sadcat_46.jpg
Upload 163/250: ./demo/image/sadcat/sadcat_52.jpg -> val_SDK_OD_Test_sadcat_52.jpg
Upload 164/250: ./demo/image/sadcat/sadcat_81.jpg -> val_SDK_OD_Test_sadcat_81.jpg
Upload 165/250: ./demo/image/sadcat/sadcat_76.jpg -> val_SDK_OD_Test_sadcat_76.jpg
Upload 166/250: ./demo/image/sadcat/sadcat_34.jpg -> val_SDK_OD_Test_sadcat_34.jpg
Upload 167/250: ./demo/image/sadcat/sadcat_78.jpg -> val_SDK_OD_Test_sadcat_78.jpg
Upload 168/250: ./demo/image/sadcat/sadcat_44.jpg -> val_SDK_OD_Test_sadcat_44.jpg
Upload 169/250: ./demo/image/sadcat/sadcat_42.jpg -> val_SDK_OD_Test_sadcat_42.jpg
Upload 170/250: ./demo/image/sadcat/sadcat_93.jpg -> val_SDK_OD_Test_sadcat_93.jpg
Upload 171/250: ./demo/image/sadcat/sadcat_72.jpg -> val_SDK_OD_Test_sadcat_72.jpg
Upload 172/250: ./demo/image/sadcat/sadcat_17.jpg -> val_SDK_OD_Test_sadcat_17.jpg
Upload 173/250: ./demo/image/sadcat/sadcat_100.jpg -> val_SDK_OD_Test_sadcat_100.jpg
Upload 174/250: ./demo/image/sadcat/sadcat_92.jpg -> val_SDK_OD_Test_sadcat_92.jpg
Upload 175/250: ./demo/image/sadcat/sadcat_55.jpg -> val_SDK_OD_Test_sadcat_55.jpg
Upload 176/250: ./demo/image/sadcat/sadcat_56.jpg -> val_SDK_OD_Test_sadcat_56.jpg
Upload 177/250: ./demo/image/sadcat/sadcat_73.jpg -> val_SDK_OD_Test_sadcat_73.jpg
Upload 178/250: ./demo/image/sadcat/sadcat_49.jpg -> val_SDK_OD_Test_sadcat_49.jpg
Upload 179/250: ./demo/image/sadcat/sadcat_26.jpg -> val_SDK_OD_Test_sadcat_26.jpg
Upload 180/250: ./demo/image/sadcat/sadcat_96.jpg -> val_SDK_OD_Test_sadcat_96.jpg
Upload 181/250: ./demo/image/sadcat/sadcat_47.jpg -> val_SDK_OD_Test_sadcat_47.jpg
Upload 182/250: ./demo/image/sadcat/sadcat_90.jpg -> val_SDK_OD_Test_sadcat_90.jpg
Upload 183/250: ./demo/image/sadcat/sadcat_85.jpg -> val_SDK_OD_Test_sadcat_85.jpg
Upload 184/250: ./demo/image/sadcat/sadcat_43.jpg -> val_SDK_OD_Test_sadcat_43.jpg
Upload 185/250: ./demo/image/sadcat/sadcat_84.jpg -> val_SDK_OD_Test_sadcat_84.jpg
Upload 186/250: ./demo/image/sadcat/sadcat_61.jpg -> val_SDK_OD_Test_sadcat_61.jpg
Upload 187/250: ./demo/image/sadcat/sadcat_24.jpg -> val_SDK_OD_Test_sadcat_24.jpg
Upload 188/250: ./demo/image/sadcat/sadcat_28.jpg -> val_SDK_OD_Test_sadcat_28.jpg
Upload 189/250: ./demo/image/sadcat/sadcat_29.jpg -> val_SDK_OD_Test_sadcat_29.jpg
Upload 190/250: ./demo/image/sadcat/sadcat_21.jpg -> val_SDK_OD_Test_sadcat_21.jpg
Upload 191/250: ./demo/image/sadcat/sadcat_75.jpg -> val_SDK_OD_Test_sadcat_75.jpg
Upload 192/250: ./demo/image/sadcat/sadcat_57.jpg -> val_SDK_OD_Test_sadcat_57.jpg
Upload 193/250: ./demo/image/sadcat/sadcat_51.jpg -> val_SDK_OD_Test_sadcat_51.jpg
Upload 194/250: ./demo/image/sadcat/sadcat_58.jpg -> val_SDK_OD_Test_sadcat_58.jpg
Upload 195/250: ./demo/image/sadcat/sadcat_20.jpg -> val_SDK_OD_Test_sadcat_20.jpg
Upload 196/250: ./demo/image/sadcat/sadcat_67.jpg -> val_SDK_OD_Test_sadcat_67.jpg
Upload 197/250: ./demo/image/sadcat/sadcat_0.jpg -> val_SDK_OD_Test_sadcat_0.jpg
Upload 198/250: ./demo/image/sadcat/sadcat_7.jpg -> val_SDK_OD_Test_sadcat_7.jpg
Upload 199/250: ./demo/image/sadcat/sadcat_95.jpg -> val_SDK_OD_Test_sadcat_95.jpg
Upload 200/250: ./demo/image/sadcat/sadcat_80.jpg -> val_SDK_OD_Test_sadcat_80.jpg
Upload 201/250: ./demo/image/spiderman/spiderman_71.jpg -> val_SDK_OD_Test_spiderman_71.jpg
Upload 202/250: ./demo/image/spiderman/spiderman_9.jpg -> val_SDK_OD_Test_spiderman_9.jpg
Upload 203/250: ./demo/image/spiderman/spiderman_44.jpg -> val_SDK_OD_Test_spiderman_44.jpg
Upload 204/250: ./demo/image/spiderman/spiderman_103.jpg -> val_SDK_OD_Test_spiderman_103.jpg
Upload 205/250: ./demo/image/spiderman/spiderman_86.jpg -> val_SDK_OD_Test_spiderman_86.jpg
Upload 206/250: ./demo/image/spiderman/spiderman_53.jpg -> val_SDK_OD_Test_spiderman_53.jpg
Upload 207/250: ./demo/image/spiderman/spiderman_100.jpg -> val_SDK_OD_Test_spiderman_100.jpg
Upload 208/250: ./demo/image/spiderman/spiderman_99.jpg -> val_SDK_OD_Test_spiderman_99.jpg
Upload 209/250: ./demo/image/spiderman/spiderman_92.jpg -> val_SDK_OD_Test_spiderman_92.jpg
Upload 210/250: ./demo/image/spiderman/spiderman_31.jpg -> val_SDK_OD_Test_spiderman_31.jpg
Upload 211/250: ./demo/image/spiderman/spiderman_93.jpg -> val_SDK_OD_Test_spiderman_93.jpg
Upload 212/250: ./demo/image/spiderman/spiderman_57.jpg -> val_SDK_OD_Test_spiderman_57.jpg
Upload 213/250: ./demo/image/spiderman/spiderman_38.jpg -> val_SDK_OD_Test_spiderman_38.jpg
Upload 214/250: ./demo/image/spiderman/spiderman_68.jpg -> val_SDK_OD_Test_spiderman_68.jpg
Upload 215/250: ./demo/image/spiderman/spiderman_58.jpg -> val_SDK_OD_Test_spiderman_58.jpg
Upload 216/250: ./demo/image/spiderman/spiderman_15.jpg -> val_SDK_OD_Test_spiderman_15.jpg
Upload 217/250: ./demo/image/spiderman/spiderman_76.jpg -> val_SDK_OD_Test_spiderman_76.jpg
Upload 218/250: ./demo/image/spiderman/spiderman_105.jpg -> val_SDK_OD_Test_spiderman_105.jpg
Upload 219/250: ./demo/image/spiderman/spiderman_78.jpg -> val_SDK_OD_Test_spiderman_78.jpg
Upload 220/250: ./demo/image/spiderman/spiderman_63.jpg -> val_SDK_OD_Test_spiderman_63.jpg
Upload 221/250: ./demo/image/spiderman/spiderman_98.jpg -> val_SDK_OD_Test_spiderman_98.jpg
Upload 222/250: ./demo/image/spiderman/spiderman_67.jpg -> val_SDK_OD_Test_spiderman_67.jpg
Upload 223/250: ./demo/image/spiderman/spiderman_50.jpg -> val_SDK_OD_Test_spiderman_50.jpg
Upload 224/250: ./demo/image/spiderman/spiderman_66.jpg -> val_SDK_OD_Test_spiderman_66.jpg
Upload 225/250: ./demo/image/spiderman/spiderman_40.jpg -> val_SDK_OD_Test_spiderman_40.jpg
Upload 226/250: ./demo/image/spiderman/spiderman_7.jpg -> val_SDK_OD_Test_spiderman_7.jpg
Upload 227/250: ./demo/image/spiderman/spiderman_83.jpg -> val_SDK_OD_Test_spiderman_83.jpg
Upload 228/250: ./demo/image/spiderman/spiderman_70.jpg -> val_SDK_OD_Test_spiderman_70.jpg
Upload 229/250: ./demo/image/spiderman/spiderman_87.jpg -> val_SDK_OD_Test_spiderman_87.jpg
Upload 230/250: ./demo/image/spiderman/spiderman_104.jpg -> val_SDK_OD_Test_spiderman_104.jpg
Upload 231/250: ./demo/image/spiderman/spiderman_36.jpg -> val_SDK_OD_Test_spiderman_36.jpg
Upload 232/250: ./demo/image/spiderman/spiderman_25.jpg -> val_SDK_OD_Test_spiderman_25.jpg
Upload 233/250: ./demo/image/spiderman/spiderman_64.jpg -> val_SDK_OD_Test_spiderman_64.jpg
Upload 234/250: ./demo/image/spiderman/spiderman_77.jpg -> val_SDK_OD_Test_spiderman_77.jpg
Upload 235/250: ./demo/image/spiderman/spiderman_3.jpg -> val_SDK_OD_Test_spiderman_3.jpg
Upload 236/250: ./demo/image/spiderman/spiderman_56.jpg -> val_SDK_OD_Test_spiderman_56.jpg
Upload 237/250: ./demo/image/spiderman/spiderman_11.jpg -> val_SDK_OD_Test_spiderman_11.jpg
Upload 238/250: ./demo/image/spiderman/spiderman_4.jpg -> val_SDK_OD_Test_spiderman_4.jpg
Upload 239/250: ./demo/image/spiderman/spiderman_69.jpg -> val_SDK_OD_Test_spiderman_69.jpg
Upload 240/250: ./demo/image/spiderman/spiderman_23.jpg -> val_SDK_OD_Test_spiderman_23.jpg
Upload 241/250: ./demo/image/spiderman/spiderman_16.jpg -> val_SDK_OD_Test_spiderman_16.jpg
Upload 242/250: ./demo/image/spiderman/spiderman_14.jpg -> val_SDK_OD_Test_spiderman_14.jpg
Upload 243/250: ./demo/image/spiderman/spiderman_34.jpg -> val_SDK_OD_Test_spiderman_34.jpg
Upload 244/250: ./demo/image/spiderman/spiderman_102.jpg -> val_SDK_OD_Test_spiderman_102.jpg
Upload 245/250: ./demo/image/spiderman/spiderman_75.jpg -> val_SDK_OD_Test_spiderman_75.jpg
Upload 246/250: ./demo/image/spiderman/spiderman_18.jpg -> val_SDK_OD_Test_spiderman_18.jpg
Upload 247/250: ./demo/image/spiderman/spiderman_88.jpg -> val_SDK_OD_Test_spiderman_88.jpg
Upload 248/250: ./demo/image/spiderman/spiderman_52.jpg -> val_SDK_OD_Test_spiderman_52.jpg
Upload 249/250: ./demo/image/spiderman/spiderman_73.jpg -> val_SDK_OD_Test_spiderman_73.jpg
Upload 250/250: ./demo/image/spiderman/spiderman_62.jpg -> val_SDK_OD_Test_spiderman_62.jpg
Done

Weakly-Annotate Your Uploaded Images with Image-Level Classes

Get Handler of Uploaded Images

In [7]:
def get_spb_data(project):
    command = spb.Command(type='describe_label')
    option = {'project_id': project.id}
    page_size = 10

    try:
        data, num_data = spb.run(command=command, option=option, page=1, page_size=page_size)
        num_pages = int(np.ceil(float(num_data) / page_size))
        print('Load page {}/{}'.format(1, num_pages))
    except Excetion as e:
        print('[Exception {}] Load page {}'.format(str(e), 1))
        return []

    for idx in range(1, num_pages):
        try:
            data_pg, _ = spb.run(command=command, option=option, page=idx+1, page_size=page_size)
            data = data + data_pg
            print('Load page {}/{}'.format(idx + 1, num_pages))
        except Excetion as e:
            print('[Exception {}] Load page {}/{}'.format(str(e), idx + 1, num_pages))

    print('Done')
    return data

spb_data = get_spb_data(project)
Load page 1/55
Load page 2/55
Load page 3/55
Load page 4/55
Load page 5/55
Load page 6/55
Load page 7/55
Load page 8/55
Load page 9/55
Load page 10/55
Load page 11/55
Load page 12/55
Load page 13/55
Load page 14/55
Load page 15/55
Load page 16/55
Load page 17/55
Load page 18/55
Load page 19/55
Load page 20/55
Load page 21/55
Load page 22/55
Load page 23/55
Load page 24/55
Load page 25/55
Load page 26/55
Load page 27/55
Load page 28/55
Load page 29/55
Load page 30/55
Load page 31/55
Load page 32/55
Load page 33/55
Load page 34/55
Load page 35/55
Load page 36/55
Load page 37/55
Load page 38/55
Load page 39/55
Load page 40/55
Load page 41/55
Load page 42/55
Load page 43/55
Load page 44/55
Load page 45/55
Load page 46/55
Load page 47/55
Load page 48/55
Load page 49/55
Load page 50/55
Load page 51/55
Load page 52/55
Load page 53/55
Load page 54/55
Load page 55/55
Done

Label Image-Level Classes of Uploaded Images

In [8]:
def annotate_image_category(project, spb_data):
    command = spb.Command(type='update_label')
    class_name_to_spb_id = {c['name']: c['id']
                            for c in project.label_interface['categorization']['word_map'] if c['id'] != 'root'}

    for idx, d in enumerate(spb_data):
        class_name = d.data_key.split('_')[-2]
        d.result = {'objects': [], 'categorization': {'value': [class_name_to_spb_id[class_name]]}}

        try:
            d = spb.run(command=command, option=d)
            print('Annotate {}/{}: {} -> {}'.format(idx + 1, len(spb_data), class_name, d.data_key))
        except Exception as e:
            print('[Exception {}] Annotate {}/{}: {} -> {}'.format(str(e), idx + 1, len(spb_data), class_name, d.data_key))

    print('Done')

annotate_image_category(project, spb_data)
Annotate 1/542: bugatti -> train_SDK_OD_Test_bugatti_78.jpg
Annotate 2/542: bugatti -> train_SDK_OD_Test_bugatti_84.jpg
Annotate 3/542: bugatti -> train_SDK_OD_Test_bugatti_18.jpg
Annotate 4/542: bugatti -> train_SDK_OD_Test_bugatti_29.jpg
Annotate 5/542: bugatti -> train_SDK_OD_Test_bugatti_96.jpg
Annotate 6/542: bugatti -> train_SDK_OD_Test_bugatti_98.jpg
Annotate 7/542: bugatti -> train_SDK_OD_Test_bugatti_111.jpg
Annotate 8/542: bugatti -> train_SDK_OD_Test_bugatti_83.jpg
Annotate 9/542: bugatti -> train_SDK_OD_Test_bugatti_16.jpg
Annotate 10/542: bugatti -> train_SDK_OD_Test_bugatti_46.jpg
Annotate 11/542: bugatti -> train_SDK_OD_Test_bugatti_12.jpg
Annotate 12/542: bugatti -> train_SDK_OD_Test_bugatti_40.jpg
Annotate 13/542: bugatti -> train_SDK_OD_Test_bugatti_30.jpg
Annotate 14/542: bugatti -> train_SDK_OD_Test_bugatti_67.jpg
Annotate 15/542: bugatti -> train_SDK_OD_Test_bugatti_62.jpg
Annotate 16/542: bugatti -> train_SDK_OD_Test_bugatti_41.jpg
Annotate 17/542: bugatti -> train_SDK_OD_Test_bugatti_33.jpg
Annotate 18/542: bugatti -> train_SDK_OD_Test_bugatti_42.jpg
Annotate 19/542: bugatti -> train_SDK_OD_Test_bugatti_39.jpg
Annotate 20/542: bugatti -> train_SDK_OD_Test_bugatti_58.jpg
Annotate 21/542: bugatti -> train_SDK_OD_Test_bugatti_71.jpg
Annotate 22/542: bugatti -> train_SDK_OD_Test_bugatti_114.jpg
Annotate 23/542: bugatti -> train_SDK_OD_Test_bugatti_108.jpg
Annotate 24/542: bugatti -> train_SDK_OD_Test_bugatti_66.jpg
Annotate 25/542: bugatti -> train_SDK_OD_Test_bugatti_77.jpg
Annotate 26/542: bugatti -> train_SDK_OD_Test_bugatti_95.jpg
Annotate 27/542: bugatti -> train_SDK_OD_Test_bugatti_109.jpg
Annotate 28/542: bugatti -> train_SDK_OD_Test_bugatti_100.jpg
Annotate 29/542: bugatti -> train_SDK_OD_Test_bugatti_37.jpg
Annotate 30/542: bugatti -> train_SDK_OD_Test_bugatti_19.jpg
Annotate 31/542: bugatti -> train_SDK_OD_Test_bugatti_99.jpg
Annotate 32/542: bugatti -> train_SDK_OD_Test_bugatti_104.jpg
Annotate 33/542: bugatti -> train_SDK_OD_Test_bugatti_87.jpg
Annotate 34/542: bugatti -> train_SDK_OD_Test_bugatti_72.jpg
Annotate 35/542: bugatti -> train_SDK_OD_Test_bugatti_45.jpg
Annotate 36/542: bugatti -> train_SDK_OD_Test_bugatti_51.jpg
Annotate 37/542: bugatti -> train_SDK_OD_Test_bugatti_59.jpg
Annotate 38/542: bugatti -> train_SDK_OD_Test_bugatti_53.jpg
Annotate 39/542: bugatti -> train_SDK_OD_Test_bugatti_68.jpg
Annotate 40/542: bugatti -> train_SDK_OD_Test_bugatti_88.jpg
Annotate 41/542: bugatti -> train_SDK_OD_Test_bugatti_75.jpg
Annotate 42/542: bugatti -> train_SDK_OD_Test_bugatti_91.jpg
Annotate 43/542: bugatti -> train_SDK_OD_Test_bugatti_47.jpg
Annotate 44/542: bugatti -> train_SDK_OD_Test_bugatti_112.jpg
Annotate 45/542: bugatti -> train_SDK_OD_Test_bugatti_49.jpg
Annotate 46/542: bugatti -> train_SDK_OD_Test_bugatti_25.jpg
Annotate 47/542: bugatti -> train_SDK_OD_Test_bugatti_11.jpg
Annotate 48/542: bugatti -> train_SDK_OD_Test_bugatti_27.jpg
Annotate 49/542: bugatti -> train_SDK_OD_Test_bugatti_102.jpg
Annotate 50/542: bugatti -> train_SDK_OD_Test_bugatti_92.jpg
Annotate 51/542: bugatti -> train_SDK_OD_Test_bugatti_36.jpg
Annotate 52/542: bugatti -> train_SDK_OD_Test_bugatti_57.jpg
Annotate 53/542: bugatti -> train_SDK_OD_Test_bugatti_70.jpg
Annotate 54/542: bugatti -> train_SDK_OD_Test_bugatti_73.jpg
Annotate 55/542: bugatti -> train_SDK_OD_Test_bugatti_94.jpg
Annotate 56/542: bugatti -> train_SDK_OD_Test_bugatti_101.jpg
Annotate 57/542: bugatti -> train_SDK_OD_Test_bugatti_7.jpg
Annotate 58/542: bugatti -> train_SDK_OD_Test_bugatti_38.jpg
Annotate 59/542: bugatti -> train_SDK_OD_Test_bugatti_22.jpg
Annotate 60/542: bugatti -> train_SDK_OD_Test_bugatti_50.jpg
Annotate 61/542: bugatti -> train_SDK_OD_Test_bugatti_93.jpg
Annotate 62/542: bugatti -> train_SDK_OD_Test_bugatti_90.jpg
Annotate 63/542: bugatti -> train_SDK_OD_Test_bugatti_115.jpg
Annotate 64/542: bugatti -> train_SDK_OD_Test_bugatti_110.jpg
Annotate 65/542: bugatti -> train_SDK_OD_Test_bugatti_2.jpg
Annotate 66/542: cleaner -> train_SDK_OD_Test_cleaner_76.jpg
Annotate 67/542: cleaner -> train_SDK_OD_Test_cleaner_26.jpg
Annotate 68/542: cleaner -> train_SDK_OD_Test_cleaner_94.jpg
Annotate 69/542: cleaner -> train_SDK_OD_Test_cleaner_23.jpg
Annotate 70/542: cleaner -> train_SDK_OD_Test_cleaner_4.jpg
Annotate 71/542: cleaner -> train_SDK_OD_Test_cleaner_89.jpg
Annotate 72/542: cleaner -> train_SDK_OD_Test_cleaner_107.jpg
Annotate 73/542: cleaner -> train_SDK_OD_Test_cleaner_5.jpg
Annotate 74/542: cleaner -> train_SDK_OD_Test_cleaner_55.jpg
Annotate 75/542: cleaner -> train_SDK_OD_Test_cleaner_51.jpg
Annotate 76/542: cleaner -> train_SDK_OD_Test_cleaner_100.jpg
Annotate 77/542: cleaner -> train_SDK_OD_Test_cleaner_50.jpg
Annotate 78/542: cleaner -> train_SDK_OD_Test_cleaner_75.jpg
Annotate 79/542: cleaner -> train_SDK_OD_Test_cleaner_102.jpg
Annotate 80/542: cleaner -> train_SDK_OD_Test_cleaner_71.jpg
Annotate 81/542: cleaner -> train_SDK_OD_Test_cleaner_87.jpg
Annotate 82/542: cleaner -> train_SDK_OD_Test_cleaner_98.jpg
Annotate 83/542: cleaner -> train_SDK_OD_Test_cleaner_13.jpg
Annotate 84/542: cleaner -> train_SDK_OD_Test_cleaner_21.jpg
Annotate 85/542: cleaner -> train_SDK_OD_Test_cleaner_66.jpg
Annotate 86/542: cleaner -> train_SDK_OD_Test_cleaner_65.jpg
Annotate 87/542: cleaner -> train_SDK_OD_Test_cleaner_38.jpg
Annotate 88/542: cleaner -> train_SDK_OD_Test_cleaner_7.jpg
Annotate 89/542: cleaner -> train_SDK_OD_Test_cleaner_47.jpg
Annotate 90/542: cleaner -> train_SDK_OD_Test_cleaner_0.jpg
Annotate 91/542: cleaner -> train_SDK_OD_Test_cleaner_84.jpg
Annotate 92/542: cleaner -> train_SDK_OD_Test_cleaner_81.jpg
Annotate 93/542: cleaner -> train_SDK_OD_Test_cleaner_97.jpg
Annotate 94/542: cleaner -> train_SDK_OD_Test_cleaner_62.jpg
Annotate 95/542: cleaner -> train_SDK_OD_Test_cleaner_1.jpg
Annotate 96/542: cleaner -> train_SDK_OD_Test_cleaner_19.jpg
Annotate 97/542: cleaner -> train_SDK_OD_Test_cleaner_104.jpg
Annotate 98/542: cleaner -> train_SDK_OD_Test_cleaner_88.jpg
Annotate 99/542: cleaner -> train_SDK_OD_Test_cleaner_61.jpg
Annotate 100/542: cleaner -> train_SDK_OD_Test_cleaner_85.jpg
Annotate 101/542: cleaner -> train_SDK_OD_Test_cleaner_9.jpg
Annotate 102/542: cleaner -> train_SDK_OD_Test_cleaner_63.jpg
Annotate 103/542: cleaner -> train_SDK_OD_Test_cleaner_93.jpg
Annotate 104/542: cleaner -> train_SDK_OD_Test_cleaner_106.jpg
Annotate 105/542: cleaner -> train_SDK_OD_Test_cleaner_80.jpg
Annotate 106/542: cleaner -> train_SDK_OD_Test_cleaner_28.jpg
Annotate 107/542: cleaner -> train_SDK_OD_Test_cleaner_10.jpg
Annotate 108/542: cleaner -> train_SDK_OD_Test_cleaner_29.jpg
Annotate 109/542: cleaner -> train_SDK_OD_Test_cleaner_15.jpg
Annotate 110/542: cleaner -> train_SDK_OD_Test_cleaner_69.jpg
Annotate 111/542: cleaner -> train_SDK_OD_Test_cleaner_32.jpg
Annotate 112/542: cleaner -> train_SDK_OD_Test_cleaner_37.jpg
Annotate 113/542: cleaner -> train_SDK_OD_Test_cleaner_52.jpg
Annotate 114/542: cleaner -> train_SDK_OD_Test_cleaner_25.jpg
Annotate 115/542: cleaner -> train_SDK_OD_Test_cleaner_113.jpg
Annotate 116/542: cleaner -> train_SDK_OD_Test_cleaner_30.jpg
Annotate 117/542: cleaner -> train_SDK_OD_Test_cleaner_72.jpg
Annotate 118/542: cleaner -> train_SDK_OD_Test_cleaner_92.jpg
Annotate 119/542: cleaner -> train_SDK_OD_Test_cleaner_57.jpg
Annotate 120/542: cleaner -> train_SDK_OD_Test_cleaner_82.jpg
Annotate 121/542: cleaner -> train_SDK_OD_Test_cleaner_46.jpg
Annotate 122/542: cleaner -> train_SDK_OD_Test_cleaner_60.jpg
Annotate 123/542: cleaner -> train_SDK_OD_Test_cleaner_35.jpg
Annotate 124/542: cleaner -> train_SDK_OD_Test_cleaner_109.jpg
Annotate 125/542: cleaner -> train_SDK_OD_Test_cleaner_45.jpg
Annotate 126/542: cleaner -> train_SDK_OD_Test_cleaner_112.jpg
Annotate 127/542: gpu -> train_SDK_OD_Test_gpu_67.jpg
Annotate 128/542: gpu -> train_SDK_OD_Test_gpu_25.jpg
Annotate 129/542: gpu -> train_SDK_OD_Test_gpu_45.jpg
Annotate 130/542: gpu -> train_SDK_OD_Test_gpu_49.jpg
Annotate 131/542: gpu -> train_SDK_OD_Test_gpu_38.jpg
Annotate 132/542: gpu -> train_SDK_OD_Test_gpu_4.jpg
Annotate 133/542: gpu -> train_SDK_OD_Test_gpu_30.jpg
Annotate 134/542: gpu -> train_SDK_OD_Test_gpu_14.jpg
Annotate 135/542: gpu -> train_SDK_OD_Test_gpu_3.jpg
Annotate 136/542: gpu -> train_SDK_OD_Test_gpu_84.jpg
Annotate 137/542: gpu -> train_SDK_OD_Test_gpu_65.jpg
Annotate 138/542: gpu -> train_SDK_OD_Test_gpu_19.jpg
Annotate 139/542: gpu -> train_SDK_OD_Test_gpu_24.jpg
Annotate 140/542: gpu -> train_SDK_OD_Test_gpu_69.jpg
Annotate 141/542: gpu -> train_SDK_OD_Test_gpu_48.jpg
Annotate 142/542: gpu -> train_SDK_OD_Test_gpu_9.jpg
Annotate 143/542: gpu -> train_SDK_OD_Test_gpu_86.jpg
Annotate 144/542: gpu -> train_SDK_OD_Test_gpu_68.jpg
Annotate 145/542: gpu -> train_SDK_OD_Test_gpu_89.jpg
Annotate 146/542: gpu -> train_SDK_OD_Test_gpu_109.jpg
Annotate 147/542: gpu -> train_SDK_OD_Test_gpu_106.jpg
Annotate 148/542: gpu -> train_SDK_OD_Test_gpu_88.jpg
Annotate 149/542: gpu -> train_SDK_OD_Test_gpu_34.jpg
Annotate 150/542: gpu -> train_SDK_OD_Test_gpu_52.jpg
Annotate 151/542: gpu -> train_SDK_OD_Test_gpu_42.jpg
Annotate 152/542: gpu -> train_SDK_OD_Test_gpu_54.jpg
Annotate 153/542: gpu -> train_SDK_OD_Test_gpu_62.jpg
Annotate 154/542: gpu -> train_SDK_OD_Test_gpu_72.jpg
Annotate 155/542: gpu -> train_SDK_OD_Test_gpu_112.jpg
Annotate 156/542: gpu -> train_SDK_OD_Test_gpu_117.jpg
Annotate 157/542: gpu -> train_SDK_OD_Test_gpu_78.jpg
Annotate 158/542: gpu -> train_SDK_OD_Test_gpu_40.jpg
Annotate 159/542: gpu -> train_SDK_OD_Test_gpu_107.jpg
Annotate 160/542: gpu -> train_SDK_OD_Test_gpu_13.jpg
Annotate 161/542: gpu -> train_SDK_OD_Test_gpu_99.jpg
Annotate 162/542: gpu -> train_SDK_OD_Test_gpu_23.jpg
Annotate 163/542: gpu -> train_SDK_OD_Test_gpu_103.jpg
Annotate 164/542: gpu -> train_SDK_OD_Test_gpu_91.jpg
Annotate 165/542: gpu -> train_SDK_OD_Test_gpu_29.jpg
Annotate 166/542: gpu -> train_SDK_OD_Test_gpu_81.jpg
Annotate 167/542: gpu -> train_SDK_OD_Test_gpu_105.jpg
Annotate 168/542: gpu -> train_SDK_OD_Test_gpu_5.jpg
Annotate 169/542: gpu -> train_SDK_OD_Test_gpu_37.jpg
Annotate 170/542: gpu -> train_SDK_OD_Test_gpu_79.jpg
Annotate 171/542: gpu -> train_SDK_OD_Test_gpu_59.jpg
Annotate 172/542: gpu -> train_SDK_OD_Test_gpu_0.jpg
Annotate 173/542: gpu -> train_SDK_OD_Test_gpu_58.jpg
Annotate 174/542: gpu -> train_SDK_OD_Test_gpu_96.jpg
Annotate 175/542: gpu -> train_SDK_OD_Test_gpu_63.jpg
Annotate 176/542: gpu -> train_SDK_OD_Test_gpu_21.jpg
Annotate 177/542: gpu -> train_SDK_OD_Test_gpu_98.jpg
Annotate 178/542: gpu -> train_SDK_OD_Test_gpu_104.jpg
Annotate 179/542: gpu -> train_SDK_OD_Test_gpu_22.jpg
Annotate 180/542: gpu -> train_SDK_OD_Test_gpu_114.jpg
Annotate 181/542: gpu -> train_SDK_OD_Test_gpu_27.jpg
Annotate 182/542: gpu -> train_SDK_OD_Test_gpu_7.jpg
Annotate 183/542: gpu -> train_SDK_OD_Test_gpu_95.jpg
Annotate 184/542: gpu -> train_SDK_OD_Test_gpu_111.jpg
Annotate 185/542: gpu -> train_SDK_OD_Test_gpu_74.jpg
Annotate 186/542: gpu -> train_SDK_OD_Test_gpu_60.jpg
Annotate 187/542: gpu -> train_SDK_OD_Test_gpu_51.jpg
Annotate 188/542: gpu -> train_SDK_OD_Test_gpu_2.jpg
Annotate 189/542: gpu -> train_SDK_OD_Test_gpu_108.jpg
Annotate 190/542: gpu -> train_SDK_OD_Test_gpu_115.jpg
Annotate 191/542: gpu -> train_SDK_OD_Test_gpu_12.jpg
Annotate 192/542: gpu -> train_SDK_OD_Test_gpu_90.jpg
Annotate 193/542: sadcat -> train_SDK_OD_Test_sadcat_97.jpg
Annotate 194/542: sadcat -> train_SDK_OD_Test_sadcat_38.jpg
Annotate 195/542: sadcat -> train_SDK_OD_Test_sadcat_6.jpg
Annotate 196/542: sadcat -> train_SDK_OD_Test_sadcat_59.jpg
Annotate 197/542: sadcat -> train_SDK_OD_Test_sadcat_50.jpg
Annotate 198/542: sadcat -> train_SDK_OD_Test_sadcat_5.jpg
Annotate 199/542: sadcat -> train_SDK_OD_Test_sadcat_16.jpg
Annotate 200/542: sadcat -> train_SDK_OD_Test_sadcat_74.jpg
Annotate 201/542: sadcat -> train_SDK_OD_Test_sadcat_71.jpg
Annotate 202/542: sadcat -> train_SDK_OD_Test_sadcat_88.jpg
Annotate 203/542: sadcat -> train_SDK_OD_Test_sadcat_99.jpg
Annotate 204/542: sadcat -> train_SDK_OD_Test_sadcat_53.jpg
Annotate 205/542: sadcat -> train_SDK_OD_Test_sadcat_27.jpg
Annotate 206/542: sadcat -> train_SDK_OD_Test_sadcat_82.jpg
Annotate 207/542: sadcat -> train_SDK_OD_Test_sadcat_14.jpg
Annotate 208/542: sadcat -> train_SDK_OD_Test_sadcat_1.jpg
Annotate 209/542: sadcat -> train_SDK_OD_Test_sadcat_32.jpg
Annotate 210/542: sadcat -> train_SDK_OD_Test_sadcat_98.jpg
Annotate 211/542: sadcat -> train_SDK_OD_Test_sadcat_60.jpg
Annotate 212/542: sadcat -> train_SDK_OD_Test_sadcat_33.jpg
Annotate 213/542: sadcat -> train_SDK_OD_Test_sadcat_68.jpg
Annotate 214/542: sadcat -> train_SDK_OD_Test_sadcat_86.jpg
Annotate 215/542: sadcat -> train_SDK_OD_Test_sadcat_62.jpg
Annotate 216/542: sadcat -> train_SDK_OD_Test_sadcat_31.jpg
Annotate 217/542: sadcat -> train_SDK_OD_Test_sadcat_102.jpg
Annotate 218/542: sadcat -> train_SDK_OD_Test_sadcat_8.jpg
Annotate 219/542: sadcat -> train_SDK_OD_Test_sadcat_12.jpg
Annotate 220/542: sadcat -> train_SDK_OD_Test_sadcat_77.jpg
Annotate 221/542: sadcat -> train_SDK_OD_Test_sadcat_83.jpg
Annotate 222/542: sadcat -> train_SDK_OD_Test_sadcat_15.jpg
Annotate 223/542: sadcat -> train_SDK_OD_Test_sadcat_69.jpg
Annotate 224/542: sadcat -> train_SDK_OD_Test_sadcat_23.jpg
Annotate 225/542: sadcat -> train_SDK_OD_Test_sadcat_87.jpg
Annotate 226/542: sadcat -> train_SDK_OD_Test_sadcat_48.jpg
Annotate 227/542: sadcat -> train_SDK_OD_Test_sadcat_37.jpg
Annotate 228/542: sadcat -> train_SDK_OD_Test_sadcat_19.jpg
Annotate 229/542: sadcat -> train_SDK_OD_Test_sadcat_101.jpg
Annotate 230/542: sadcat -> train_SDK_OD_Test_sadcat_91.jpg
Annotate 231/542: sadcat -> train_SDK_OD_Test_sadcat_79.jpg
Annotate 232/542: sadcat -> train_SDK_OD_Test_sadcat_22.jpg
Annotate 233/542: sadcat -> train_SDK_OD_Test_sadcat_89.jpg
Annotate 234/542: sadcat -> train_SDK_OD_Test_sadcat_36.jpg
Annotate 235/542: sadcat -> train_SDK_OD_Test_sadcat_65.jpg
Annotate 236/542: sadcat -> train_SDK_OD_Test_sadcat_64.jpg
Annotate 237/542: sadcat -> train_SDK_OD_Test_sadcat_70.jpg
Annotate 238/542: spiderman -> train_SDK_OD_Test_spiderman_45.jpg
Annotate 239/542: spiderman -> train_SDK_OD_Test_spiderman_41.jpg
Annotate 240/542: spiderman -> train_SDK_OD_Test_spiderman_81.jpg
Annotate 241/542: spiderman -> train_SDK_OD_Test_spiderman_97.jpg
Annotate 242/542: spiderman -> train_SDK_OD_Test_spiderman_55.jpg
Annotate 243/542: spiderman -> train_SDK_OD_Test_spiderman_84.jpg
Annotate 244/542: spiderman -> train_SDK_OD_Test_spiderman_89.jpg
Annotate 245/542: spiderman -> train_SDK_OD_Test_spiderman_80.jpg
Annotate 246/542: spiderman -> train_SDK_OD_Test_spiderman_51.jpg
Annotate 247/542: spiderman -> train_SDK_OD_Test_spiderman_46.jpg
Annotate 248/542: spiderman -> train_SDK_OD_Test_spiderman_24.jpg
Annotate 249/542: spiderman -> train_SDK_OD_Test_spiderman_2.jpg
Annotate 250/542: spiderman -> train_SDK_OD_Test_spiderman_54.jpg
Annotate 251/542: spiderman -> train_SDK_OD_Test_spiderman_33.jpg
Annotate 252/542: spiderman -> train_SDK_OD_Test_spiderman_43.jpg
Annotate 253/542: spiderman -> train_SDK_OD_Test_spiderman_61.jpg
Annotate 254/542: spiderman -> train_SDK_OD_Test_spiderman_19.jpg
Annotate 255/542: spiderman -> train_SDK_OD_Test_spiderman_85.jpg
Annotate 256/542: spiderman -> train_SDK_OD_Test_spiderman_94.jpg
Annotate 257/542: spiderman -> train_SDK_OD_Test_spiderman_26.jpg
Annotate 258/542: spiderman -> train_SDK_OD_Test_spiderman_29.jpg
Annotate 259/542: spiderman -> train_SDK_OD_Test_spiderman_91.jpg
Annotate 260/542: spiderman -> train_SDK_OD_Test_spiderman_22.jpg
Annotate 261/542: spiderman -> train_SDK_OD_Test_spiderman_96.jpg
Annotate 262/542: spiderman -> train_SDK_OD_Test_spiderman_0.jpg
Annotate 263/542: spiderman -> train_SDK_OD_Test_spiderman_106.jpg
Annotate 264/542: spiderman -> train_SDK_OD_Test_spiderman_72.jpg
Annotate 265/542: spiderman -> train_SDK_OD_Test_spiderman_20.jpg
Annotate 266/542: spiderman -> train_SDK_OD_Test_spiderman_101.jpg
Annotate 267/542: spiderman -> train_SDK_OD_Test_spiderman_48.jpg
Annotate 268/542: spiderman -> train_SDK_OD_Test_spiderman_10.jpg
Annotate 269/542: spiderman -> train_SDK_OD_Test_spiderman_28.jpg
Annotate 270/542: spiderman -> train_SDK_OD_Test_spiderman_65.jpg
Annotate 271/542: spiderman -> train_SDK_OD_Test_spiderman_27.jpg
Annotate 272/542: spiderman -> train_SDK_OD_Test_spiderman_17.jpg
Annotate 273/542: spiderman -> train_SDK_OD_Test_spiderman_49.jpg
Annotate 274/542: spiderman -> train_SDK_OD_Test_spiderman_5.jpg
Annotate 275/542: spiderman -> train_SDK_OD_Test_spiderman_37.jpg
Annotate 276/542: spiderman -> train_SDK_OD_Test_spiderman_79.jpg
Annotate 277/542: spiderman -> train_SDK_OD_Test_spiderman_47.jpg
Annotate 278/542: spiderman -> train_SDK_OD_Test_spiderman_13.jpg
Annotate 279/542: spiderman -> train_SDK_OD_Test_spiderman_74.jpg
Annotate 280/542: spiderman -> train_SDK_OD_Test_spiderman_1.jpg
Annotate 281/542: spiderman -> train_SDK_OD_Test_spiderman_90.jpg
Annotate 282/542: spiderman -> train_SDK_OD_Test_spiderman_35.jpg
Annotate 283/542: spiderman -> train_SDK_OD_Test_spiderman_82.jpg
Annotate 284/542: spiderman -> train_SDK_OD_Test_spiderman_59.jpg
Annotate 285/542: spiderman -> train_SDK_OD_Test_spiderman_12.jpg
Annotate 286/542: spiderman -> train_SDK_OD_Test_spiderman_39.jpg
Annotate 287/542: spiderman -> train_SDK_OD_Test_spiderman_21.jpg
Annotate 288/542: spiderman -> train_SDK_OD_Test_spiderman_32.jpg
Annotate 289/542: spiderman -> train_SDK_OD_Test_spiderman_42.jpg
Annotate 290/542: spiderman -> train_SDK_OD_Test_spiderman_30.jpg
Annotate 291/542: spiderman -> train_SDK_OD_Test_spiderman_95.jpg
Annotate 292/542: spiderman -> train_SDK_OD_Test_spiderman_6.jpg
Annotate 293/542: bugatti -> val_SDK_OD_Test_bugatti_5.jpg
Annotate 294/542: bugatti -> val_SDK_OD_Test_bugatti_3.jpg
Annotate 295/542: bugatti -> val_SDK_OD_Test_bugatti_63.jpg
Annotate 296/542: bugatti -> val_SDK_OD_Test_bugatti_1.jpg
Annotate 297/542: bugatti -> val_SDK_OD_Test_bugatti_64.jpg
Annotate 298/542: bugatti -> val_SDK_OD_Test_bugatti_32.jpg
Annotate 299/542: bugatti -> val_SDK_OD_Test_bugatti_85.jpg
Annotate 300/542: bugatti -> val_SDK_OD_Test_bugatti_97.jpg
Annotate 301/542: bugatti -> val_SDK_OD_Test_bugatti_89.jpg
Annotate 302/542: bugatti -> val_SDK_OD_Test_bugatti_86.jpg
Annotate 303/542: bugatti -> val_SDK_OD_Test_bugatti_13.jpg
Annotate 304/542: bugatti -> val_SDK_OD_Test_bugatti_82.jpg
Annotate 305/542: bugatti -> val_SDK_OD_Test_bugatti_61.jpg
Annotate 306/542: bugatti -> val_SDK_OD_Test_bugatti_103.jpg
Annotate 307/542: bugatti -> val_SDK_OD_Test_bugatti_6.jpg
Annotate 308/542: bugatti -> val_SDK_OD_Test_bugatti_34.jpg
Annotate 309/542: bugatti -> val_SDK_OD_Test_bugatti_44.jpg
Annotate 310/542: bugatti -> val_SDK_OD_Test_bugatti_80.jpg
Annotate 311/542: bugatti -> val_SDK_OD_Test_bugatti_4.jpg
Annotate 312/542: bugatti -> val_SDK_OD_Test_bugatti_55.jpg
Annotate 313/542: bugatti -> val_SDK_OD_Test_bugatti_52.jpg
Annotate 314/542: bugatti -> val_SDK_OD_Test_bugatti_79.jpg
Annotate 315/542: bugatti -> val_SDK_OD_Test_bugatti_65.jpg
Annotate 316/542: bugatti -> val_SDK_OD_Test_bugatti_113.jpg
Annotate 317/542: bugatti -> val_SDK_OD_Test_bugatti_35.jpg
Annotate 318/542: bugatti -> val_SDK_OD_Test_bugatti_28.jpg
Annotate 319/542: bugatti -> val_SDK_OD_Test_bugatti_60.jpg
Annotate 320/542: bugatti -> val_SDK_OD_Test_bugatti_106.jpg
Annotate 321/542: bugatti -> val_SDK_OD_Test_bugatti_20.jpg
Annotate 322/542: bugatti -> val_SDK_OD_Test_bugatti_31.jpg
Annotate 323/542: bugatti -> val_SDK_OD_Test_bugatti_56.jpg
Annotate 324/542: bugatti -> val_SDK_OD_Test_bugatti_0.jpg
Annotate 325/542: bugatti -> val_SDK_OD_Test_bugatti_21.jpg
Annotate 326/542: bugatti -> val_SDK_OD_Test_bugatti_69.jpg
Annotate 327/542: bugatti -> val_SDK_OD_Test_bugatti_26.jpg
Annotate 328/542: bugatti -> val_SDK_OD_Test_bugatti_23.jpg
Annotate 329/542: bugatti -> val_SDK_OD_Test_bugatti_105.jpg
Annotate 330/542: bugatti -> val_SDK_OD_Test_bugatti_14.jpg
Annotate 331/542: bugatti -> val_SDK_OD_Test_bugatti_54.jpg
Annotate 332/542: bugatti -> val_SDK_OD_Test_bugatti_10.jpg
Annotate 333/542: bugatti -> val_SDK_OD_Test_bugatti_76.jpg
Annotate 334/542: bugatti -> val_SDK_OD_Test_bugatti_8.jpg
Annotate 335/542: bugatti -> val_SDK_OD_Test_bugatti_48.jpg
Annotate 336/542: bugatti -> val_SDK_OD_Test_bugatti_17.jpg
Annotate 337/542: bugatti -> val_SDK_OD_Test_bugatti_9.jpg
Annotate 338/542: bugatti -> val_SDK_OD_Test_bugatti_43.jpg
Annotate 339/542: bugatti -> val_SDK_OD_Test_bugatti_74.jpg
Annotate 340/542: bugatti -> val_SDK_OD_Test_bugatti_81.jpg
Annotate 341/542: bugatti -> val_SDK_OD_Test_bugatti_107.jpg
Annotate 342/542: bugatti -> val_SDK_OD_Test_bugatti_24.jpg
Annotate 343/542: cleaner -> val_SDK_OD_Test_cleaner_27.jpg
Annotate 344/542: cleaner -> val_SDK_OD_Test_cleaner_99.jpg
Annotate 345/542: cleaner -> val_SDK_OD_Test_cleaner_111.jpg
Annotate 346/542: cleaner -> val_SDK_OD_Test_cleaner_114.jpg
Annotate 347/542: cleaner -> val_SDK_OD_Test_cleaner_64.jpg
Annotate 348/542: cleaner -> val_SDK_OD_Test_cleaner_53.jpg
Annotate 349/542: cleaner -> val_SDK_OD_Test_cleaner_95.jpg
Annotate 350/542: cleaner -> val_SDK_OD_Test_cleaner_14.jpg
Annotate 351/542: cleaner -> val_SDK_OD_Test_cleaner_39.jpg
Annotate 352/542: cleaner -> val_SDK_OD_Test_cleaner_90.jpg
Annotate 353/542: cleaner -> val_SDK_OD_Test_cleaner_73.jpg
Annotate 354/542: cleaner -> val_SDK_OD_Test_cleaner_103.jpg
Annotate 355/542: cleaner -> val_SDK_OD_Test_cleaner_22.jpg
Annotate 356/542: cleaner -> val_SDK_OD_Test_cleaner_110.jpg
Annotate 357/542: cleaner -> val_SDK_OD_Test_cleaner_105.jpg
Annotate 358/542: cleaner -> val_SDK_OD_Test_cleaner_79.jpg
Annotate 359/542: cleaner -> val_SDK_OD_Test_cleaner_20.jpg
Annotate 360/542: cleaner -> val_SDK_OD_Test_cleaner_68.jpg
Annotate 361/542: cleaner -> val_SDK_OD_Test_cleaner_33.jpg
Annotate 362/542: cleaner -> val_SDK_OD_Test_cleaner_6.jpg
Annotate 363/542: cleaner -> val_SDK_OD_Test_cleaner_2.jpg
Annotate 364/542: cleaner -> val_SDK_OD_Test_cleaner_3.jpg
Annotate 365/542: cleaner -> val_SDK_OD_Test_cleaner_78.jpg
Annotate 366/542: cleaner -> val_SDK_OD_Test_cleaner_12.jpg
Annotate 367/542: cleaner -> val_SDK_OD_Test_cleaner_42.jpg
Annotate 368/542: cleaner -> val_SDK_OD_Test_cleaner_70.jpg
Annotate 369/542: cleaner -> val_SDK_OD_Test_cleaner_59.jpg
Annotate 370/542: cleaner -> val_SDK_OD_Test_cleaner_41.jpg
Annotate 371/542: cleaner -> val_SDK_OD_Test_cleaner_77.jpg
Annotate 372/542: cleaner -> val_SDK_OD_Test_cleaner_108.jpg
Annotate 373/542: cleaner -> val_SDK_OD_Test_cleaner_91.jpg
Annotate 374/542: cleaner -> val_SDK_OD_Test_cleaner_74.jpg
Annotate 375/542: cleaner -> val_SDK_OD_Test_cleaner_11.jpg
Annotate 376/542: cleaner -> val_SDK_OD_Test_cleaner_96.jpg
Annotate 377/542: cleaner -> val_SDK_OD_Test_cleaner_44.jpg
Annotate 378/542: cleaner -> val_SDK_OD_Test_cleaner_83.jpg
Annotate 379/542: cleaner -> val_SDK_OD_Test_cleaner_54.jpg
Annotate 380/542: cleaner -> val_SDK_OD_Test_cleaner_49.jpg
Annotate 381/542: cleaner -> val_SDK_OD_Test_cleaner_56.jpg
Annotate 382/542: cleaner -> val_SDK_OD_Test_cleaner_43.jpg
Annotate 383/542: cleaner -> val_SDK_OD_Test_cleaner_101.jpg
Annotate 384/542: cleaner -> val_SDK_OD_Test_cleaner_31.jpg
Annotate 385/542: cleaner -> val_SDK_OD_Test_cleaner_115.jpg
Annotate 386/542: cleaner -> val_SDK_OD_Test_cleaner_40.jpg
Annotate 387/542: cleaner -> val_SDK_OD_Test_cleaner_18.jpg
Annotate 388/542: cleaner -> val_SDK_OD_Test_cleaner_16.jpg
Annotate 389/542: cleaner -> val_SDK_OD_Test_cleaner_58.jpg
Annotate 390/542: cleaner -> val_SDK_OD_Test_cleaner_36.jpg
Annotate 391/542: cleaner -> val_SDK_OD_Test_cleaner_67.jpg
Annotate 392/542: cleaner -> val_SDK_OD_Test_cleaner_86.jpg
Annotate 393/542: gpu -> val_SDK_OD_Test_gpu_43.jpg
Annotate 394/542: gpu -> val_SDK_OD_Test_gpu_20.jpg
Annotate 395/542: gpu -> val_SDK_OD_Test_gpu_44.jpg
Annotate 396/542: gpu -> val_SDK_OD_Test_gpu_17.jpg
Annotate 397/542: gpu -> val_SDK_OD_Test_gpu_16.jpg
Annotate 398/542: gpu -> val_SDK_OD_Test_gpu_100.jpg
Annotate 399/542: gpu -> val_SDK_OD_Test_gpu_110.jpg
Annotate 400/542: gpu -> val_SDK_OD_Test_gpu_56.jpg
Annotate 401/542: gpu -> val_SDK_OD_Test_gpu_26.jpg
Annotate 402/542: gpu -> val_SDK_OD_Test_gpu_8.jpg
Annotate 403/542: gpu -> val_SDK_OD_Test_gpu_92.jpg
Annotate 404/542: gpu -> val_SDK_OD_Test_gpu_70.jpg
Annotate 405/542: gpu -> val_SDK_OD_Test_gpu_71.jpg
Annotate 406/542: gpu -> val_SDK_OD_Test_gpu_87.jpg
Annotate 407/542: gpu -> val_SDK_OD_Test_gpu_113.jpg
Annotate 408/542: gpu -> val_SDK_OD_Test_gpu_1.jpg
Annotate 409/542: gpu -> val_SDK_OD_Test_gpu_85.jpg
Annotate 410/542: gpu -> val_SDK_OD_Test_gpu_46.jpg
Annotate 411/542: gpu -> val_SDK_OD_Test_gpu_83.jpg
Annotate 412/542: gpu -> val_SDK_OD_Test_gpu_80.jpg
Annotate 413/542: gpu -> val_SDK_OD_Test_gpu_97.jpg
Annotate 414/542: gpu -> val_SDK_OD_Test_gpu_76.jpg
Annotate 415/542: gpu -> val_SDK_OD_Test_gpu_35.jpg
Annotate 416/542: gpu -> val_SDK_OD_Test_gpu_53.jpg
Annotate 417/542: gpu -> val_SDK_OD_Test_gpu_55.jpg
Annotate 418/542: gpu -> val_SDK_OD_Test_gpu_73.jpg
Annotate 419/542: gpu -> val_SDK_OD_Test_gpu_66.jpg
Annotate 420/542: gpu -> val_SDK_OD_Test_gpu_15.jpg
Annotate 421/542: gpu -> val_SDK_OD_Test_gpu_102.jpg
Annotate 422/542: gpu -> val_SDK_OD_Test_gpu_75.jpg
Annotate 423/542: gpu -> val_SDK_OD_Test_gpu_39.jpg
Annotate 424/542: gpu -> val_SDK_OD_Test_gpu_61.jpg
Annotate 425/542: gpu -> val_SDK_OD_Test_gpu_36.jpg
Annotate 426/542: gpu -> val_SDK_OD_Test_gpu_101.jpg
Annotate 427/542: gpu -> val_SDK_OD_Test_gpu_31.jpg
Annotate 428/542: gpu -> val_SDK_OD_Test_gpu_57.jpg
Annotate 429/542: gpu -> val_SDK_OD_Test_gpu_6.jpg
Annotate 430/542: gpu -> val_SDK_OD_Test_gpu_93.jpg
Annotate 431/542: gpu -> val_SDK_OD_Test_gpu_116.jpg
Annotate 432/542: gpu -> val_SDK_OD_Test_gpu_64.jpg
Annotate 433/542: gpu -> val_SDK_OD_Test_gpu_77.jpg
Annotate 434/542: gpu -> val_SDK_OD_Test_gpu_10.jpg
Annotate 435/542: gpu -> val_SDK_OD_Test_gpu_50.jpg
Annotate 436/542: gpu -> val_SDK_OD_Test_gpu_33.jpg
Annotate 437/542: gpu -> val_SDK_OD_Test_gpu_32.jpg
Annotate 438/542: gpu -> val_SDK_OD_Test_gpu_28.jpg
Annotate 439/542: gpu -> val_SDK_OD_Test_gpu_41.jpg
Annotate 440/542: gpu -> val_SDK_OD_Test_gpu_82.jpg
Annotate 441/542: gpu -> val_SDK_OD_Test_gpu_18.jpg
Annotate 442/542: gpu -> val_SDK_OD_Test_gpu_94.jpg
Annotate 443/542: sadcat -> val_SDK_OD_Test_sadcat_35.jpg
Annotate 444/542: sadcat -> val_SDK_OD_Test_sadcat_63.jpg
Annotate 445/542: sadcat -> val_SDK_OD_Test_sadcat_39.jpg
Annotate 446/542: sadcat -> val_SDK_OD_Test_sadcat_4.jpg
Annotate 447/542: sadcat -> val_SDK_OD_Test_sadcat_11.jpg
Annotate 448/542: sadcat -> val_SDK_OD_Test_sadcat_30.jpg
Annotate 449/542: sadcat -> val_SDK_OD_Test_sadcat_66.jpg
Annotate 450/542: sadcat -> val_SDK_OD_Test_sadcat_10.jpg
Annotate 451/542: sadcat -> val_SDK_OD_Test_sadcat_9.jpg
Annotate 452/542: sadcat -> val_SDK_OD_Test_sadcat_2.jpg
Annotate 453/542: sadcat -> val_SDK_OD_Test_sadcat_13.jpg
Annotate 454/542: sadcat -> val_SDK_OD_Test_sadcat_46.jpg
Annotate 455/542: sadcat -> val_SDK_OD_Test_sadcat_52.jpg
Annotate 456/542: sadcat -> val_SDK_OD_Test_sadcat_81.jpg
Annotate 457/542: sadcat -> val_SDK_OD_Test_sadcat_76.jpg
Annotate 458/542: sadcat -> val_SDK_OD_Test_sadcat_34.jpg
Annotate 459/542: sadcat -> val_SDK_OD_Test_sadcat_78.jpg
Annotate 460/542: sadcat -> val_SDK_OD_Test_sadcat_44.jpg
Annotate 461/542: sadcat -> val_SDK_OD_Test_sadcat_42.jpg
Annotate 462/542: sadcat -> val_SDK_OD_Test_sadcat_93.jpg
Annotate 463/542: sadcat -> val_SDK_OD_Test_sadcat_72.jpg
Annotate 464/542: sadcat -> val_SDK_OD_Test_sadcat_17.jpg
Annotate 465/542: sadcat -> val_SDK_OD_Test_sadcat_100.jpg
Annotate 466/542: sadcat -> val_SDK_OD_Test_sadcat_92.jpg
Annotate 467/542: sadcat -> val_SDK_OD_Test_sadcat_55.jpg
Annotate 468/542: sadcat -> val_SDK_OD_Test_sadcat_56.jpg
Annotate 469/542: sadcat -> val_SDK_OD_Test_sadcat_73.jpg
Annotate 470/542: sadcat -> val_SDK_OD_Test_sadcat_49.jpg
Annotate 471/542: sadcat -> val_SDK_OD_Test_sadcat_26.jpg
Annotate 472/542: sadcat -> val_SDK_OD_Test_sadcat_96.jpg
Annotate 473/542: sadcat -> val_SDK_OD_Test_sadcat_47.jpg
Annotate 474/542: sadcat -> val_SDK_OD_Test_sadcat_90.jpg
Annotate 475/542: sadcat -> val_SDK_OD_Test_sadcat_85.jpg
Annotate 476/542: sadcat -> val_SDK_OD_Test_sadcat_43.jpg
Annotate 477/542: sadcat -> val_SDK_OD_Test_sadcat_84.jpg
Annotate 478/542: sadcat -> val_SDK_OD_Test_sadcat_61.jpg
Annotate 479/542: sadcat -> val_SDK_OD_Test_sadcat_24.jpg
Annotate 480/542: sadcat -> val_SDK_OD_Test_sadcat_28.jpg
Annotate 481/542: sadcat -> val_SDK_OD_Test_sadcat_29.jpg
Annotate 482/542: sadcat -> val_SDK_OD_Test_sadcat_21.jpg
Annotate 483/542: sadcat -> val_SDK_OD_Test_sadcat_75.jpg
Annotate 484/542: sadcat -> val_SDK_OD_Test_sadcat_57.jpg
Annotate 485/542: sadcat -> val_SDK_OD_Test_sadcat_51.jpg
Annotate 486/542: sadcat -> val_SDK_OD_Test_sadcat_58.jpg
Annotate 487/542: sadcat -> val_SDK_OD_Test_sadcat_20.jpg
Annotate 488/542: sadcat -> val_SDK_OD_Test_sadcat_67.jpg
Annotate 489/542: sadcat -> val_SDK_OD_Test_sadcat_0.jpg
Annotate 490/542: sadcat -> val_SDK_OD_Test_sadcat_7.jpg
Annotate 491/542: sadcat -> val_SDK_OD_Test_sadcat_95.jpg
Annotate 492/542: sadcat -> val_SDK_OD_Test_sadcat_80.jpg
Annotate 493/542: spiderman -> val_SDK_OD_Test_spiderman_71.jpg
Annotate 494/542: spiderman -> val_SDK_OD_Test_spiderman_9.jpg
Annotate 495/542: spiderman -> val_SDK_OD_Test_spiderman_44.jpg
Annotate 496/542: spiderman -> val_SDK_OD_Test_spiderman_103.jpg
Annotate 497/542: spiderman -> val_SDK_OD_Test_spiderman_86.jpg
Annotate 498/542: spiderman -> val_SDK_OD_Test_spiderman_53.jpg
Annotate 499/542: spiderman -> val_SDK_OD_Test_spiderman_100.jpg
Annotate 500/542: spiderman -> val_SDK_OD_Test_spiderman_99.jpg
Annotate 501/542: spiderman -> val_SDK_OD_Test_spiderman_92.jpg
Annotate 502/542: spiderman -> val_SDK_OD_Test_spiderman_31.jpg
Annotate 503/542: spiderman -> val_SDK_OD_Test_spiderman_93.jpg
Annotate 504/542: spiderman -> val_SDK_OD_Test_spiderman_57.jpg
Annotate 505/542: spiderman -> val_SDK_OD_Test_spiderman_38.jpg
Annotate 506/542: spiderman -> val_SDK_OD_Test_spiderman_68.jpg
Annotate 507/542: spiderman -> val_SDK_OD_Test_spiderman_58.jpg
Annotate 508/542: spiderman -> val_SDK_OD_Test_spiderman_15.jpg
Annotate 509/542: spiderman -> val_SDK_OD_Test_spiderman_76.jpg
Annotate 510/542: spiderman -> val_SDK_OD_Test_spiderman_105.jpg
Annotate 511/542: spiderman -> val_SDK_OD_Test_spiderman_78.jpg
Annotate 512/542: spiderman -> val_SDK_OD_Test_spiderman_63.jpg
Annotate 513/542: spiderman -> val_SDK_OD_Test_spiderman_98.jpg
Annotate 514/542: spiderman -> val_SDK_OD_Test_spiderman_67.jpg
Annotate 515/542: spiderman -> val_SDK_OD_Test_spiderman_50.jpg
Annotate 516/542: spiderman -> val_SDK_OD_Test_spiderman_66.jpg
Annotate 517/542: spiderman -> val_SDK_OD_Test_spiderman_40.jpg
Annotate 518/542: spiderman -> val_SDK_OD_Test_spiderman_7.jpg
Annotate 519/542: spiderman -> val_SDK_OD_Test_spiderman_83.jpg
Annotate 520/542: spiderman -> val_SDK_OD_Test_spiderman_70.jpg
Annotate 521/542: spiderman -> val_SDK_OD_Test_spiderman_87.jpg
Annotate 522/542: spiderman -> val_SDK_OD_Test_spiderman_104.jpg
Annotate 523/542: spiderman -> val_SDK_OD_Test_spiderman_36.jpg
Annotate 524/542: spiderman -> val_SDK_OD_Test_spiderman_25.jpg
Annotate 525/542: spiderman -> val_SDK_OD_Test_spiderman_64.jpg
Annotate 526/542: spiderman -> val_SDK_OD_Test_spiderman_77.jpg
Annotate 527/542: spiderman -> val_SDK_OD_Test_spiderman_3.jpg
Annotate 528/542: spiderman -> val_SDK_OD_Test_spiderman_56.jpg
Annotate 529/542: spiderman -> val_SDK_OD_Test_spiderman_11.jpg
Annotate 530/542: spiderman -> val_SDK_OD_Test_spiderman_4.jpg
Annotate 531/542: spiderman -> val_SDK_OD_Test_spiderman_69.jpg
Annotate 532/542: spiderman -> val_SDK_OD_Test_spiderman_23.jpg
Annotate 533/542: spiderman -> val_SDK_OD_Test_spiderman_16.jpg
Annotate 534/542: spiderman -> val_SDK_OD_Test_spiderman_14.jpg
Annotate 535/542: spiderman -> val_SDK_OD_Test_spiderman_34.jpg
Annotate 536/542: spiderman -> val_SDK_OD_Test_spiderman_102.jpg
Annotate 537/542: spiderman -> val_SDK_OD_Test_spiderman_75.jpg
Annotate 538/542: spiderman -> val_SDK_OD_Test_spiderman_18.jpg
Annotate 539/542: spiderman -> val_SDK_OD_Test_spiderman_88.jpg
Annotate 540/542: spiderman -> val_SDK_OD_Test_spiderman_52.jpg
Annotate 541/542: spiderman -> val_SDK_OD_Test_spiderman_73.jpg
Annotate 542/542: spiderman -> val_SDK_OD_Test_spiderman_62.jpg
Done

Few-Shot Train Object Detector using Weakly-Labeled Data

Load Images and Weak-Labels from Superb AI Suite

In [9]:
import skimage.io
from demo.image import resize, transform

def load_and_transform_spb_images(project, spb_data, class_names):
    images = []
    im_infos = []
    mx_data = []
    labels = []
    ref_spb_data = []

    class_spb_id_to_name = {c['id']: c['name']
                            for c in project.label_interface['categorization']['word_map'] if c['id'] != 'root'}
    class_name_to_label = {name: idx for idx, name in enumerate(class_names)}

    print('Load and transform images...')
    tic()

    for idx, d in enumerate(spb_data):
        try:
            im = skimage.io.imread(d.data_url)
            im = cv2.cvtColor(im, cv2.COLOR_BGR2RGB)

            class_spb_id = d.result['categorization']['value'][0]
            class_name = class_spb_id_to_name[class_spb_id]
            label = class_name_to_label[class_name]

        except Exception as e:
            print('[Exception {}] Load and transform {}'.format(str(e), d.data_key))
            continue

        target_size = config.TEST.SCALES[0][0]
        max_size = config.TEST.SCALES[0][1]

        im, im_scale = resize(im, target_size, max_size, stride=config.network.RPN_FEAT_STRIDE)
        im_tensor = transform(im, config.network.PIXEL_MEANS)
        im_info = np.array([[im_tensor.shape[2], im_tensor.shape[3], im_scale]], dtype=np.float32)

        images.append(im)
        im_infos.append(im_info)
        mx_data.append([mx.nd.array(im_tensor), mx.nd.array(im_info)])
        labels.append(label)
        ref_spb_data.append(d)

        if (idx + 1) % 100 == 0:
            print('Load and transform {}/{}: {:.4f} seconds spent.'.format(idx + 1, len(spb_data), toc()))

    print('Done')
    return images, im_infos, mx_data, labels, ref_spb_data

images, im_infos, mx_data, labels, ref_spb_data = load_and_transform_spb_images(project, spb_data, class_names)
Load and transform images...
Load and transform 100/542: 15.7070 seconds spent.
Load and transform 200/542: 30.3310 seconds spent.
Load and transform 300/542: 43.7993 seconds spent.
Load and transform 400/542: 59.7905 seconds spent.
Load and transform 500/542: 72.7542 seconds spent.
Done

Build Object Detector with Linear Classification Head

In [10]:
# build pre-trained R-FCN-3000 object detector that produces
# 1) feature map of image
# 2) class-agnostic RoIs in image
# 3) objectness scores of RoIs

from demo.module import MutableModule
from demo.load_model import load_param
from symbols.faster.resnet_mx_101_e2e_3k_demo import resnet_mx_101_e2e_3k_demo

def build_feat_extractor(config, arch, ckpt, dummy_mx_data):
    # calculate maximum input size
    max_im_h = max([v[0] for v in config.TEST.SCALES])
    max_im_w = max([v[1] for v in config.TEST.SCALES])
    max_data_shape = [('data', (1, 3, max_im_h, max_im_w))]

    # build architecture
    feat_extractor = MutableModule(arch.get_symbol_rcnn(config, is_train=False),
                                   data_names=['data', 'im_info'], label_names=[],
                                   context=[mx.gpu(0)],
                                   max_data_shapes=[max_data_shape])

    # initialize parameters
    feat_extractor.bind([[('data', dummy_mx_data[0].shape), ('im_info', dummy_mx_data[1].shape)]],
                        [None], for_training=False)

    # load pre-trained weights
    arg_params, aux_params = load_param(ckpt, config.TEST.TEST_EPOCH, convert=True, process=True)
    feat_extractor.init_params(arg_params=arg_params, aux_params=aux_params)

    return feat_extractor

feat_extractor_arch = resnet_mx_101_e2e_3k_demo()
feat_extractor_ckpt = './output/chips_resnet101_3k/res101_mx_3k/fall11_whole/CRCNN'

feat_extractor = build_feat_extractor(config, feat_extractor_arch, feat_extractor_ckpt, mx_data[0])
In [11]:
# build linear classifier that will be trained with few-shot weakly-labeled data
# to predict class scores for images or RoIs

def build_linear_classifier(logger, num_of_classes):
    x = mx.sym.Variable('data')
    y = mx.sym.Variable("softmax_label")
    logit = mx.sym.FullyConnected(data=x, name='fc1', num_hidden=num_of_classes)
    softmax = mx.sym.SoftmaxOutput(data=logit, label=y, name='softmax')

    model = mx.mod.Module(symbol=softmax, data_names=['data'], label_names=['softmax_label'],
                          logger=logger, context=mx.gpu())
    return model

logger = logging.getLogger()
logger.setLevel(logging.INFO)

linear_classifier = build_linear_classifier(logger, len(class_names))

Prepare Train-Set and Val-Set

In [12]:
# extract features of weakly-labeled images

def extract_im_feats(feat_extractor, mx_data):
    im_feats = []

    print("Extract image-level features...")
    tic()

    for idx, d in enumerate(mx_data):
        # batch of size 1
        x = mx.io.DataBatch(data=[d], label=[], pad=0, index=idx,
                            provide_data=[[('data', d[0].shape), ('im_info', d[1].shape)]],
                            provide_label=[None])

        # global average pooling of conv feature
        feat_extractor.forward(x)
        conv5_feat = feat_extractor.get_outputs()[4]
        pooled_feat = mx.ndarray.Pooling(data=conv5_feat, pool_type='avg', global_pool=True, kernel=(7, 7))
        im_feats.append(pooled_feat.reshape((1, -1)).asnumpy())

        if (idx + 1) % 100 == 0:
            print('Image-level feature extraction {}/{}: {:.4f} seconds spent.'.format(idx + 1, len(mx_data), toc()))

    print('Done')
    return im_feats

im_feats = extract_im_feats(feat_extractor, mx_data)
Extract image-level features...
Image-level feature extraction 100/542: 5.2513 seconds spent.
Image-level feature extraction 200/542: 10.2650 seconds spent.
Image-level feature extraction 300/542: 15.4543 seconds spent.
Image-level feature extraction 400/542: 20.8401 seconds spent.
Image-level feature extraction 500/542: 25.7501 seconds spent.
Done
In [13]:
# split weakly-labeled images into train-set and val-set

def split_train_val(elems, spb_data, spb_train_name, spb_val_name):
    train_elems = [elem for elem, d in zip(elems, spb_data) if d.dataset == spb_train_name]
    val_elems = [elem for elem, d in zip(elems, spb_data) if d.dataset == spb_val_name]
    return train_elems, val_elems

train_im_feats, val_im_feats = split_train_val(im_feats, spb_data, spb_train_name, spb_val_name)
train_labels, val_labels = split_train_val(labels, spb_data, spb_train_name, spb_val_name)

Few-Shot Train Linear Classification Head

In [14]:
# training takes only a few seconds

def train_linear_classifier(linear_classifier, train_im_feats, train_labels, val_im_feats, val_labels,
                           batch_size, learning_rate, momentum, num_epoch):

    train_iterator = mx.io.NDArrayIter(np.concatenate(train_im_feats),
                                       np.array(train_labels),
                                       batch_size, shuffle=True)

    val_iterator = mx.io.NDArrayIter(np.concatenate(val_im_feats),
                                       np.array(val_labels),
                                       batch_size, shuffle=False)

    linear_classifier.fit(train_iterator, val_iterator, optimizer='sgd',
                          optimizer_params={'learning_rate':learning_rate, 'momentum': momentum},
                          num_epoch=num_epoch, eval_metric='acc',
                          batch_end_callback = mx.callback.Speedometer(batch_size, 2))

batch_size = 30
learning_rate = 0.001
momentum = 0.9
num_epoch = 250

train_linear_classifier(linear_classifier, train_im_feats, train_labels, val_im_feats, val_labels,
                       batch_size, learning_rate, momentum, num_epoch)
INFO:root:Epoch[0] Batch [2]	Speed: 31679.03 samples/sec	accuracy=0.400000
INFO:root:Epoch[0] Batch [4]	Speed: 28257.16 samples/sec	accuracy=0.683333
INFO:root:Epoch[0] Batch [6]	Speed: 30397.18 samples/sec	accuracy=0.800000
INFO:root:Epoch[0] Batch [8]	Speed: 20068.44 samples/sec	accuracy=0.900000
INFO:root:Epoch[0] Train-accuracy=0.933333
INFO:root:Epoch[0] Time cost=0.017
INFO:root:Epoch[0] Validation-accuracy=0.940741
INFO:root:Epoch[1] Batch [2]	Speed: 28571.55 samples/sec	accuracy=0.988889
INFO:root:Epoch[1] Batch [4]	Speed: 23937.81 samples/sec	accuracy=0.966667
INFO:root:Epoch[1] Batch [6]	Speed: 24305.41 samples/sec	accuracy=0.933333
INFO:root:Epoch[1] Batch [8]	Speed: 20176.24 samples/sec	accuracy=0.966667
INFO:root:Epoch[1] Train-accuracy=1.000000
INFO:root:Epoch[1] Time cost=0.018
INFO:root:Epoch[1] Validation-accuracy=0.981481
INFO:root:Epoch[2] Batch [2]	Speed: 30708.75 samples/sec	accuracy=1.000000
INFO:root:Epoch[2] Batch [4]	Speed: 22272.61 samples/sec	accuracy=0.983333
INFO:root:Epoch[2] Batch [6]	Speed: 23318.96 samples/sec	accuracy=0.966667
INFO:root:Epoch[2] Batch [8]	Speed: 19066.46 samples/sec	accuracy=0.983333
INFO:root:Epoch[2] Train-accuracy=1.000000
INFO:root:Epoch[2] Time cost=0.018
INFO:root:Epoch[2] Validation-accuracy=0.988889
INFO:root:Epoch[3] Batch [2]	Speed: 29279.61 samples/sec	accuracy=1.000000
INFO:root:Epoch[3] Batch [4]	Speed: 21224.44 samples/sec	accuracy=1.000000
INFO:root:Epoch[3] Batch [6]	Speed: 21055.74 samples/sec	accuracy=0.966667
INFO:root:Epoch[3] Batch [8]	Speed: 18318.40 samples/sec	accuracy=0.983333
INFO:root:Epoch[3] Train-accuracy=1.000000
INFO:root:Epoch[3] Time cost=0.019
INFO:root:Epoch[3] Validation-accuracy=0.988889
INFO:root:Epoch[4] Batch [2]	Speed: 24305.41 samples/sec	accuracy=1.000000
INFO:root:Epoch[4] Batch [4]	Speed: 20924.44 samples/sec	accuracy=1.000000
INFO:root:Epoch[4] Batch [6]	Speed: 21394.05 samples/sec	accuracy=0.966667
INFO:root:Epoch[4] Batch [8]	Speed: 16585.92 samples/sec	accuracy=0.983333
INFO:root:Epoch[4] Train-accuracy=1.000000
INFO:root:Epoch[4] Time cost=0.020
INFO:root:Epoch[4] Validation-accuracy=0.988889
INFO:root:Epoch[5] Batch [2]	Speed: 30705.01 samples/sec	accuracy=1.000000
INFO:root:Epoch[5] Batch [4]	Speed: 21698.42 samples/sec	accuracy=1.000000
INFO:root:Epoch[5] Batch [6]	Speed: 21527.65 samples/sec	accuracy=0.966667
INFO:root:Epoch[5] Batch [8]	Speed: 17676.35 samples/sec	accuracy=0.983333
INFO:root:Epoch[5] Train-accuracy=1.000000
INFO:root:Epoch[5] Time cost=0.019
INFO:root:Epoch[5] Validation-accuracy=0.988889
INFO:root:Epoch[6] Batch [2]	Speed: 29987.87 samples/sec	accuracy=1.000000
INFO:root:Epoch[6] Batch [4]	Speed: 23026.65 samples/sec	accuracy=1.000000
INFO:root:Epoch[6] Batch [6]	Speed: 22678.04 samples/sec	accuracy=0.966667
INFO:root:Epoch[6] Batch [8]	Speed: 17380.91 samples/sec	accuracy=0.983333
INFO:root:Epoch[6] Train-accuracy=1.000000
INFO:root:Epoch[6] Time cost=0.019
INFO:root:Epoch[6] Validation-accuracy=0.988889
INFO:root:Epoch[7] Batch [2]	Speed: 29478.53 samples/sec	accuracy=1.000000
INFO:root:Epoch[7] Batch [4]	Speed: 22900.92 samples/sec	accuracy=1.000000
INFO:root:Epoch[7] Batch [6]	Speed: 22576.32 samples/sec	accuracy=0.966667
INFO:root:Epoch[7] Batch [8]	Speed: 20100.50 samples/sec	accuracy=0.983333
INFO:root:Epoch[7] Train-accuracy=1.000000
INFO:root:Epoch[7] Time cost=0.019
INFO:root:Epoch[7] Validation-accuracy=0.988889
INFO:root:Epoch[8] Batch [2]	Speed: 29526.96 samples/sec	accuracy=1.000000
INFO:root:Epoch[8] Batch [4]	Speed: 17608.33 samples/sec	accuracy=1.000000
INFO:root:Epoch[8] Batch [6]	Speed: 21101.65 samples/sec	accuracy=0.966667
INFO:root:Epoch[8] Batch [8]	Speed: 16507.59 samples/sec	accuracy=0.983333
INFO:root:Epoch[8] Train-accuracy=1.000000
INFO:root:Epoch[8] Time cost=0.020
INFO:root:Epoch[8] Validation-accuracy=0.988889
INFO:root:Epoch[9] Batch [2]	Speed: 30149.54 samples/sec	accuracy=1.000000
INFO:root:Epoch[9] Batch [4]	Speed: 22403.48 samples/sec	accuracy=1.000000
INFO:root:Epoch[9] Batch [6]	Speed: 24345.38 samples/sec	accuracy=0.966667
INFO:root:Epoch[9] Batch [8]	Speed: 17082.42 samples/sec	accuracy=0.983333
INFO:root:Epoch[9] Train-accuracy=1.000000
INFO:root:Epoch[9] Time cost=0.020
INFO:root:Epoch[9] Validation-accuracy=0.988889
INFO:root:Epoch[10] Batch [2]	Speed: 29655.70 samples/sec	accuracy=1.000000
INFO:root:Epoch[10] Batch [4]	Speed: 22237.19 samples/sec	accuracy=1.000000
INFO:root:Epoch[10] Batch [6]	Speed: 22489.57 samples/sec	accuracy=0.966667
INFO:root:Epoch[10] Batch [8]	Speed: 16855.88 samples/sec	accuracy=0.983333
INFO:root:Epoch[10] Train-accuracy=1.000000
INFO:root:Epoch[10] Time cost=0.019
INFO:root:Epoch[10] Validation-accuracy=0.988889
INFO:root:Epoch[11] Batch [2]	Speed: 29086.71 samples/sec	accuracy=1.000000
INFO:root:Epoch[11] Batch [4]	Speed: 22143.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[11] Batch [6]	Speed: 22692.36 samples/sec	accuracy=0.966667
INFO:root:Epoch[11] Batch [8]	Speed: 17594.79 samples/sec	accuracy=0.983333
INFO:root:Epoch[11] Train-accuracy=1.000000
INFO:root:Epoch[11] Time cost=0.020
INFO:root:Epoch[11] Validation-accuracy=0.988889
INFO:root:Epoch[12] Batch [2]	Speed: 26826.38 samples/sec	accuracy=1.000000
INFO:root:Epoch[12] Batch [4]	Speed: 21522.13 samples/sec	accuracy=1.000000
INFO:root:Epoch[12] Batch [6]	Speed: 21145.97 samples/sec	accuracy=0.966667
INFO:root:Epoch[12] Batch [8]	Speed: 17682.56 samples/sec	accuracy=0.983333
INFO:root:Epoch[12] Train-accuracy=1.000000
INFO:root:Epoch[12] Time cost=0.020
INFO:root:Epoch[12] Validation-accuracy=0.988889
INFO:root:Epoch[13] Batch [2]	Speed: 29568.59 samples/sec	accuracy=1.000000
INFO:root:Epoch[13] Batch [4]	Speed: 21605.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[13] Batch [6]	Speed: 22684.18 samples/sec	accuracy=0.966667
INFO:root:Epoch[13] Batch [8]	Speed: 17176.86 samples/sec	accuracy=0.983333
INFO:root:Epoch[13] Train-accuracy=1.000000
INFO:root:Epoch[13] Time cost=0.019
INFO:root:Epoch[13] Validation-accuracy=0.988889
INFO:root:Epoch[14] Batch [2]	Speed: 27764.59 samples/sec	accuracy=1.000000
INFO:root:Epoch[14] Batch [4]	Speed: 21085.73 samples/sec	accuracy=1.000000
INFO:root:Epoch[14] Batch [6]	Speed: 21828.28 samples/sec	accuracy=0.966667
INFO:root:Epoch[14] Batch [8]	Speed: 17489.63 samples/sec	accuracy=0.983333
INFO:root:Epoch[14] Train-accuracy=1.000000
INFO:root:Epoch[14] Time cost=0.020
INFO:root:Epoch[14] Validation-accuracy=0.988889
INFO:root:Epoch[15] Batch [2]	Speed: 27554.83 samples/sec	accuracy=1.000000
INFO:root:Epoch[15] Batch [4]	Speed: 22250.95 samples/sec	accuracy=1.000000
INFO:root:Epoch[15] Batch [6]	Speed: 22669.87 samples/sec	accuracy=0.966667
INFO:root:Epoch[15] Batch [8]	Speed: 16053.73 samples/sec	accuracy=0.983333
INFO:root:Epoch[15] Train-accuracy=1.000000
INFO:root:Epoch[15] Time cost=0.020
INFO:root:Epoch[15] Validation-accuracy=0.992593
INFO:root:Epoch[16] Batch [2]	Speed: 27829.07 samples/sec	accuracy=1.000000
INFO:root:Epoch[16] Batch [4]	Speed: 20760.46 samples/sec	accuracy=1.000000
INFO:root:Epoch[16] Batch [6]	Speed: 20841.26 samples/sec	accuracy=0.966667
INFO:root:Epoch[16] Batch [8]	Speed: 16789.53 samples/sec	accuracy=0.983333
INFO:root:Epoch[16] Train-accuracy=1.000000
INFO:root:Epoch[16] Time cost=0.020
INFO:root:Epoch[16] Validation-accuracy=0.992593
INFO:root:Epoch[17] Batch [2]	Speed: 27700.41 samples/sec	accuracy=1.000000
INFO:root:Epoch[17] Batch [4]	Speed: 20540.18 samples/sec	accuracy=1.000000
INFO:root:Epoch[17] Batch [6]	Speed: 22300.24 samples/sec	accuracy=0.966667
INFO:root:Epoch[17] Batch [8]	Speed: 17391.72 samples/sec	accuracy=0.983333
INFO:root:Epoch[17] Train-accuracy=1.000000
INFO:root:Epoch[17] Time cost=0.020
INFO:root:Epoch[17] Validation-accuracy=0.992593
INFO:root:Epoch[18] Batch [2]	Speed: 28018.06 samples/sec	accuracy=1.000000
INFO:root:Epoch[18] Batch [4]	Speed: 22539.92 samples/sec	accuracy=1.000000
INFO:root:Epoch[18] Batch [6]	Speed: 22096.61 samples/sec	accuracy=0.966667
INFO:root:Epoch[18] Batch [8]	Speed: 16520.60 samples/sec	accuracy=0.983333
INFO:root:Epoch[18] Train-accuracy=1.000000
INFO:root:Epoch[18] Time cost=0.020
INFO:root:Epoch[18] Validation-accuracy=0.992593
INFO:root:Epoch[19] Batch [2]	Speed: 27642.60 samples/sec	accuracy=1.000000
INFO:root:Epoch[19] Batch [4]	Speed: 20030.11 samples/sec	accuracy=1.000000
INFO:root:Epoch[19] Batch [6]	Speed: 21140.65 samples/sec	accuracy=0.983333
INFO:root:Epoch[19] Batch [8]	Speed: 17522.51 samples/sec	accuracy=0.983333
INFO:root:Epoch[19] Train-accuracy=1.000000
INFO:root:Epoch[19] Time cost=0.020
INFO:root:Epoch[19] Validation-accuracy=0.992593
INFO:root:Epoch[20] Batch [2]	Speed: 30504.03 samples/sec	accuracy=1.000000
INFO:root:Epoch[20] Batch [4]	Speed: 20350.82 samples/sec	accuracy=1.000000
INFO:root:Epoch[20] Batch [6]	Speed: 23545.87 samples/sec	accuracy=0.983333
INFO:root:Epoch[20] Batch [8]	Speed: 17080.10 samples/sec	accuracy=0.983333
INFO:root:Epoch[20] Train-accuracy=1.000000
INFO:root:Epoch[20] Time cost=0.020
INFO:root:Epoch[20] Validation-accuracy=0.992593
INFO:root:Epoch[21] Batch [2]	Speed: 27524.69 samples/sec	accuracy=1.000000
INFO:root:Epoch[21] Batch [4]	Speed: 20423.49 samples/sec	accuracy=1.000000
INFO:root:Epoch[21] Batch [6]	Speed: 22525.80 samples/sec	accuracy=0.983333
INFO:root:Epoch[21] Batch [8]	Speed: 17121.94 samples/sec	accuracy=0.983333
INFO:root:Epoch[21] Train-accuracy=1.000000
INFO:root:Epoch[21] Time cost=0.020
INFO:root:Epoch[21] Validation-accuracy=0.992593
INFO:root:Epoch[22] Batch [2]	Speed: 28597.53 samples/sec	accuracy=1.000000
INFO:root:Epoch[22] Batch [4]	Speed: 22415.45 samples/sec	accuracy=1.000000
INFO:root:Epoch[22] Batch [6]	Speed: 18290.45 samples/sec	accuracy=0.983333
INFO:root:Epoch[22] Batch [8]	Speed: 15481.90 samples/sec	accuracy=0.983333
INFO:root:Epoch[22] Train-accuracy=1.000000
INFO:root:Epoch[22] Time cost=0.021
INFO:root:Epoch[22] Validation-accuracy=0.992593
INFO:root:Epoch[23] Batch [2]	Speed: 28532.68 samples/sec	accuracy=1.000000
INFO:root:Epoch[23] Batch [4]	Speed: 22112.14 samples/sec	accuracy=1.000000
INFO:root:Epoch[23] Batch [6]	Speed: 22974.10 samples/sec	accuracy=0.983333
INFO:root:Epoch[23] Batch [8]	Speed: 17410.98 samples/sec	accuracy=0.983333
INFO:root:Epoch[23] Train-accuracy=1.000000
INFO:root:Epoch[23] Time cost=0.020
INFO:root:Epoch[23] Validation-accuracy=0.992593
INFO:root:Epoch[24] Batch [2]	Speed: 29265.99 samples/sec	accuracy=1.000000
INFO:root:Epoch[24] Batch [4]	Speed: 21862.41 samples/sec	accuracy=1.000000
INFO:root:Epoch[24] Batch [6]	Speed: 22718.99 samples/sec	accuracy=0.983333
INFO:root:Epoch[24] Batch [8]	Speed: 16670.52 samples/sec	accuracy=0.983333
INFO:root:Epoch[24] Train-accuracy=1.000000
INFO:root:Epoch[24] Time cost=0.020
INFO:root:Epoch[24] Validation-accuracy=0.992593
INFO:root:Epoch[25] Batch [2]	Speed: 28445.60 samples/sec	accuracy=1.000000
INFO:root:Epoch[25] Batch [4]	Speed: 21337.82 samples/sec	accuracy=1.000000
INFO:root:Epoch[25] Batch [6]	Speed: 22903.01 samples/sec	accuracy=0.983333
INFO:root:Epoch[25] Batch [8]	Speed: 18437.85 samples/sec	accuracy=0.983333
INFO:root:Epoch[25] Train-accuracy=1.000000
INFO:root:Epoch[25] Time cost=0.019
INFO:root:Epoch[25] Validation-accuracy=0.992593
INFO:root:Epoch[26] Batch [2]	Speed: 29242.18 samples/sec	accuracy=1.000000
INFO:root:Epoch[26] Batch [4]	Speed: 22172.53 samples/sec	accuracy=1.000000
INFO:root:Epoch[26] Batch [6]	Speed: 21529.49 samples/sec	accuracy=0.983333
INFO:root:Epoch[26] Batch [8]	Speed: 18006.46 samples/sec	accuracy=0.983333
INFO:root:Epoch[26] Train-accuracy=1.000000
INFO:root:Epoch[26] Time cost=0.019
INFO:root:Epoch[26] Validation-accuracy=0.992593
INFO:root:Epoch[27] Batch [2]	Speed: 26938.37 samples/sec	accuracy=1.000000
INFO:root:Epoch[27] Batch [4]	Speed: 19301.91 samples/sec	accuracy=1.000000
INFO:root:Epoch[27] Batch [6]	Speed: 23353.59 samples/sec	accuracy=0.983333
INFO:root:Epoch[27] Batch [8]	Speed: 16483.80 samples/sec	accuracy=0.983333
INFO:root:Epoch[27] Train-accuracy=1.000000
INFO:root:Epoch[27] Time cost=0.021
INFO:root:Epoch[27] Validation-accuracy=0.992593
INFO:root:Epoch[28] Batch [2]	Speed: 28946.20 samples/sec	accuracy=1.000000
INFO:root:Epoch[28] Batch [4]	Speed: 20632.80 samples/sec	accuracy=1.000000
INFO:root:Epoch[28] Batch [6]	Speed: 22294.32 samples/sec	accuracy=0.983333
INFO:root:Epoch[28] Batch [8]	Speed: 16935.28 samples/sec	accuracy=0.983333
INFO:root:Epoch[28] Train-accuracy=1.000000
INFO:root:Epoch[28] Time cost=0.020
INFO:root:Epoch[28] Validation-accuracy=0.992593
INFO:root:Epoch[29] Batch [2]	Speed: 28152.84 samples/sec	accuracy=1.000000
INFO:root:Epoch[29] Batch [4]	Speed: 21154.86 samples/sec	accuracy=1.000000
INFO:root:Epoch[29] Batch [6]	Speed: 22437.43 samples/sec	accuracy=0.983333
INFO:root:Epoch[29] Batch [8]	Speed: 17249.86 samples/sec	accuracy=0.983333
INFO:root:Epoch[29] Train-accuracy=1.000000
INFO:root:Epoch[29] Time cost=0.020
INFO:root:Epoch[29] Validation-accuracy=0.992593
INFO:root:Epoch[30] Batch [2]	Speed: 28168.60 samples/sec	accuracy=1.000000
INFO:root:Epoch[30] Batch [4]	Speed: 22048.21 samples/sec	accuracy=1.000000
INFO:root:Epoch[30] Batch [6]	Speed: 21435.97 samples/sec	accuracy=0.983333
INFO:root:Epoch[30] Batch [8]	Speed: 17054.64 samples/sec	accuracy=0.983333
INFO:root:Epoch[30] Train-accuracy=1.000000
INFO:root:Epoch[30] Time cost=0.020
INFO:root:Epoch[30] Validation-accuracy=0.992593
INFO:root:Epoch[31] Batch [2]	Speed: 28416.69 samples/sec	accuracy=1.000000
INFO:root:Epoch[31] Batch [4]	Speed: 21739.65 samples/sec	accuracy=1.000000
INFO:root:Epoch[31] Batch [6]	Speed: 21384.96 samples/sec	accuracy=0.983333
INFO:root:Epoch[31] Batch [8]	Speed: 16971.83 samples/sec	accuracy=0.983333
INFO:root:Epoch[31] Train-accuracy=1.000000
INFO:root:Epoch[31] Time cost=0.020
INFO:root:Epoch[31] Validation-accuracy=0.992593
INFO:root:Epoch[32] Batch [2]	Speed: 27168.11 samples/sec	accuracy=1.000000
INFO:root:Epoch[32] Batch [4]	Speed: 20741.63 samples/sec	accuracy=1.000000
INFO:root:Epoch[32] Batch [6]	Speed: 20600.71 samples/sec	accuracy=0.983333
INFO:root:Epoch[32] Batch [8]	Speed: 16659.49 samples/sec	accuracy=0.983333
INFO:root:Epoch[32] Train-accuracy=1.000000
INFO:root:Epoch[32] Time cost=0.021
INFO:root:Epoch[32] Validation-accuracy=0.992593
INFO:root:Epoch[33] Batch [2]	Speed: 27890.75 samples/sec	accuracy=1.000000
INFO:root:Epoch[33] Batch [4]	Speed: 22194.04 samples/sec	accuracy=1.000000
INFO:root:Epoch[33] Batch [6]	Speed: 21830.17 samples/sec	accuracy=0.983333
INFO:root:Epoch[33] Batch [8]	Speed: 16948.97 samples/sec	accuracy=0.983333
INFO:root:Epoch[33] Train-accuracy=1.000000
INFO:root:Epoch[33] Time cost=0.020
INFO:root:Epoch[33] Validation-accuracy=0.992593
INFO:root:Epoch[34] Batch [2]	Speed: 29468.18 samples/sec	accuracy=1.000000
INFO:root:Epoch[34] Batch [4]	Speed: 21634.99 samples/sec	accuracy=1.000000
INFO:root:Epoch[34] Batch [6]	Speed: 21523.97 samples/sec	accuracy=0.983333
INFO:root:Epoch[34] Batch [8]	Speed: 17888.70 samples/sec	accuracy=0.983333
INFO:root:Epoch[34] Train-accuracy=1.000000
INFO:root:Epoch[34] Time cost=0.020
INFO:root:Epoch[34] Validation-accuracy=0.992593
INFO:root:Epoch[35] Batch [2]	Speed: 28049.29 samples/sec	accuracy=1.000000
INFO:root:Epoch[35] Batch [4]	Speed: 20670.08 samples/sec	accuracy=1.000000
INFO:root:Epoch[35] Batch [6]	Speed: 23256.47 samples/sec	accuracy=0.983333
INFO:root:Epoch[35] Batch [8]	Speed: 17113.79 samples/sec	accuracy=0.983333
INFO:root:Epoch[35] Train-accuracy=1.000000
INFO:root:Epoch[35] Time cost=0.019
INFO:root:Epoch[35] Validation-accuracy=0.992593
INFO:root:Epoch[36] Batch [2]	Speed: 29026.33 samples/sec	accuracy=1.000000
INFO:root:Epoch[36] Batch [4]	Speed: 21036.38 samples/sec	accuracy=1.000000
INFO:root:Epoch[36] Batch [6]	Speed: 21750.93 samples/sec	accuracy=0.983333
INFO:root:Epoch[36] Batch [8]	Speed: 14727.19 samples/sec	accuracy=0.983333
INFO:root:Epoch[36] Train-accuracy=1.000000
INFO:root:Epoch[36] Time cost=0.021
INFO:root:Epoch[36] Validation-accuracy=0.992593
INFO:root:Epoch[37] Batch [2]	Speed: 27986.90 samples/sec	accuracy=1.000000
INFO:root:Epoch[37] Batch [4]	Speed: 21236.98 samples/sec	accuracy=1.000000
INFO:root:Epoch[37] Batch [6]	Speed: 21973.13 samples/sec	accuracy=0.983333
INFO:root:Epoch[37] Batch [8]	Speed: 16944.40 samples/sec	accuracy=0.983333
INFO:root:Epoch[37] Train-accuracy=1.000000
INFO:root:Epoch[37] Time cost=0.020
INFO:root:Epoch[37] Validation-accuracy=0.992593
INFO:root:Epoch[38] Batch [2]	Speed: 28999.57 samples/sec	accuracy=1.000000
INFO:root:Epoch[38] Batch [4]	Speed: 21149.53 samples/sec	accuracy=1.000000
INFO:root:Epoch[38] Batch [6]	Speed: 21240.57 samples/sec	accuracy=0.983333
INFO:root:Epoch[38] Batch [8]	Speed: 17362.93 samples/sec	accuracy=0.983333
INFO:root:Epoch[38] Train-accuracy=1.000000
INFO:root:Epoch[38] Time cost=0.020
INFO:root:Epoch[38] Validation-accuracy=0.992593
INFO:root:Epoch[39] Batch [2]	Speed: 28600.78 samples/sec	accuracy=1.000000
INFO:root:Epoch[39] Batch [4]	Speed: 20314.68 samples/sec	accuracy=1.000000
INFO:root:Epoch[39] Batch [6]	Speed: 21616.41 samples/sec	accuracy=0.983333
INFO:root:Epoch[39] Batch [8]	Speed: 16339.32 samples/sec	accuracy=0.983333
INFO:root:Epoch[39] Train-accuracy=1.000000
INFO:root:Epoch[39] Time cost=0.020
INFO:root:Epoch[39] Validation-accuracy=0.996296
INFO:root:Epoch[40] Batch [2]	Speed: 27446.64 samples/sec	accuracy=1.000000
INFO:root:Epoch[40] Batch [4]	Speed: 21233.40 samples/sec	accuracy=1.000000
INFO:root:Epoch[40] Batch [6]	Speed: 21496.39 samples/sec	accuracy=0.983333
INFO:root:Epoch[40] Batch [8]	Speed: 16238.11 samples/sec	accuracy=0.983333
INFO:root:Epoch[40] Train-accuracy=1.000000
INFO:root:Epoch[40] Time cost=0.020
INFO:root:Epoch[40] Validation-accuracy=0.996296
INFO:root:Epoch[41] Batch [2]	Speed: 26852.14 samples/sec	accuracy=1.000000
INFO:root:Epoch[41] Batch [4]	Speed: 18408.18 samples/sec	accuracy=1.000000
INFO:root:Epoch[41] Batch [6]	Speed: 22209.71 samples/sec	accuracy=0.983333
INFO:root:Epoch[41] Batch [8]	Speed: 17020.04 samples/sec	accuracy=0.983333
INFO:root:Epoch[41] Train-accuracy=1.000000
INFO:root:Epoch[41] Time cost=0.020
INFO:root:Epoch[41] Validation-accuracy=0.996296
INFO:root:Epoch[42] Batch [2]	Speed: 29137.23 samples/sec	accuracy=1.000000
INFO:root:Epoch[42] Batch [4]	Speed: 21824.49 samples/sec	accuracy=1.000000
INFO:root:Epoch[42] Batch [6]	Speed: 22197.96 samples/sec	accuracy=0.983333
INFO:root:Epoch[42] Batch [8]	Speed: 17119.61 samples/sec	accuracy=0.983333
INFO:root:Epoch[42] Train-accuracy=1.000000
INFO:root:Epoch[42] Time cost=0.019
INFO:root:Epoch[42] Validation-accuracy=0.996296
INFO:root:Epoch[43] Batch [2]	Speed: 27092.07 samples/sec	accuracy=1.000000
INFO:root:Epoch[43] Batch [4]	Speed: 21265.70 samples/sec	accuracy=1.000000
INFO:root:Epoch[43] Batch [6]	Speed: 21337.82 samples/sec	accuracy=0.983333
INFO:root:Epoch[43] Batch [8]	Speed: 16929.58 samples/sec	accuracy=0.983333
INFO:root:Epoch[43] Train-accuracy=1.000000
INFO:root:Epoch[43] Time cost=0.020
INFO:root:Epoch[43] Validation-accuracy=0.996296
INFO:root:Epoch[44] Batch [2]	Speed: 28349.47 samples/sec	accuracy=1.000000
INFO:root:Epoch[44] Batch [4]	Speed: 20022.14 samples/sec	accuracy=1.000000
INFO:root:Epoch[44] Batch [6]	Speed: 20573.76 samples/sec	accuracy=0.983333
INFO:root:Epoch[44] Batch [8]	Speed: 17398.94 samples/sec	accuracy=0.983333
INFO:root:Epoch[44] Train-accuracy=1.000000
INFO:root:Epoch[44] Time cost=0.020
INFO:root:Epoch[44] Validation-accuracy=0.996296
INFO:root:Epoch[45] Batch [2]	Speed: 27795.26 samples/sec	accuracy=1.000000
INFO:root:Epoch[45] Batch [4]	Speed: 21153.08 samples/sec	accuracy=1.000000
INFO:root:Epoch[45] Batch [6]	Speed: 21786.71 samples/sec	accuracy=0.983333
INFO:root:Epoch[45] Batch [8]	Speed: 17445.98 samples/sec	accuracy=0.983333
INFO:root:Epoch[45] Train-accuracy=1.000000
INFO:root:Epoch[45] Time cost=0.020
INFO:root:Epoch[45] Validation-accuracy=0.996296
INFO:root:Epoch[46] Batch [2]	Speed: 29725.75 samples/sec	accuracy=1.000000
INFO:root:Epoch[46] Batch [4]	Speed: 21668.52 samples/sec	accuracy=1.000000
INFO:root:Epoch[46] Batch [6]	Speed: 22723.09 samples/sec	accuracy=0.983333
INFO:root:Epoch[46] Batch [8]	Speed: 18870.59 samples/sec	accuracy=0.983333
INFO:root:Epoch[46] Train-accuracy=1.000000
INFO:root:Epoch[46] Time cost=0.019
INFO:root:Epoch[46] Validation-accuracy=0.996296
INFO:root:Epoch[47] Batch [2]	Speed: 29520.03 samples/sec	accuracy=1.000000
INFO:root:Epoch[47] Batch [4]	Speed: 22316.06 samples/sec	accuracy=1.000000
INFO:root:Epoch[47] Batch [6]	Speed: 22421.44 samples/sec	accuracy=0.983333
INFO:root:Epoch[47] Batch [8]	Speed: 17570.22 samples/sec	accuracy=0.983333
INFO:root:Epoch[47] Train-accuracy=1.000000
INFO:root:Epoch[47] Time cost=0.019
INFO:root:Epoch[47] Validation-accuracy=0.996296
INFO:root:Epoch[48] Batch [2]	Speed: 28257.16 samples/sec	accuracy=1.000000
INFO:root:Epoch[48] Batch [4]	Speed: 23075.21 samples/sec	accuracy=1.000000
INFO:root:Epoch[48] Batch [6]	Speed: 22100.49 samples/sec	accuracy=0.983333
INFO:root:Epoch[48] Batch [8]	Speed: 17174.52 samples/sec	accuracy=0.983333
INFO:root:Epoch[48] Train-accuracy=1.000000
INFO:root:Epoch[48] Time cost=0.020
INFO:root:Epoch[48] Validation-accuracy=0.996296
INFO:root:Epoch[49] Batch [2]	Speed: 26138.16 samples/sec	accuracy=1.000000
INFO:root:Epoch[49] Batch [4]	Speed: 20458.36 samples/sec	accuracy=1.000000
INFO:root:Epoch[49] Batch [6]	Speed: 20485.00 samples/sec	accuracy=0.983333
INFO:root:Epoch[49] Batch [8]	Speed: 16991.31 samples/sec	accuracy=1.000000
INFO:root:Epoch[49] Train-accuracy=1.000000
INFO:root:Epoch[49] Time cost=0.020
INFO:root:Epoch[49] Validation-accuracy=0.996296
INFO:root:Epoch[50] Batch [2]	Speed: 27718.72 samples/sec	accuracy=1.000000
INFO:root:Epoch[50] Batch [4]	Speed: 20952.31 samples/sec	accuracy=1.000000
INFO:root:Epoch[50] Batch [6]	Speed: 21856.72 samples/sec	accuracy=0.983333
INFO:root:Epoch[50] Batch [8]	Speed: 16441.80 samples/sec	accuracy=1.000000
INFO:root:Epoch[50] Train-accuracy=1.000000
INFO:root:Epoch[50] Time cost=0.020
INFO:root:Epoch[50] Validation-accuracy=0.996296
INFO:root:Epoch[51] Batch [2]	Speed: 28234.96 samples/sec	accuracy=1.000000
INFO:root:Epoch[51] Batch [4]	Speed: 21472.55 samples/sec	accuracy=1.000000
INFO:root:Epoch[51] Batch [6]	Speed: 22552.04 samples/sec	accuracy=0.983333
INFO:root:Epoch[51] Batch [8]	Speed: 17087.06 samples/sec	accuracy=1.000000
INFO:root:Epoch[51] Train-accuracy=1.000000
INFO:root:Epoch[51] Time cost=0.020
INFO:root:Epoch[51] Validation-accuracy=0.996296
INFO:root:Epoch[52] Batch [2]	Speed: 28695.35 samples/sec	accuracy=1.000000
INFO:root:Epoch[52] Batch [4]	Speed: 21522.13 samples/sec	accuracy=1.000000
INFO:root:Epoch[52] Batch [6]	Speed: 21818.82 samples/sec	accuracy=0.983333
INFO:root:Epoch[52] Batch [8]	Speed: 16542.32 samples/sec	accuracy=1.000000
INFO:root:Epoch[52] Train-accuracy=1.000000
INFO:root:Epoch[52] Time cost=0.020
INFO:root:Epoch[52] Validation-accuracy=0.996296
INFO:root:Epoch[53] Batch [2]	Speed: 28688.81 samples/sec	accuracy=1.000000
INFO:root:Epoch[53] Batch [4]	Speed: 21377.70 samples/sec	accuracy=1.000000
INFO:root:Epoch[53] Batch [6]	Speed: 22718.99 samples/sec	accuracy=0.983333
INFO:root:Epoch[53] Batch [8]	Speed: 17762.44 samples/sec	accuracy=1.000000
INFO:root:Epoch[53] Train-accuracy=1.000000
INFO:root:Epoch[53] Time cost=0.019
INFO:root:Epoch[53] Validation-accuracy=0.996296
INFO:root:Epoch[54] Batch [2]	Speed: 28497.14 samples/sec	accuracy=1.000000
INFO:root:Epoch[54] Batch [4]	Speed: 21546.08 samples/sec	accuracy=1.000000
INFO:root:Epoch[54] Batch [6]	Speed: 22629.10 samples/sec	accuracy=1.000000
INFO:root:Epoch[54] Batch [8]	Speed: 18257.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[54] Train-accuracy=1.000000
INFO:root:Epoch[54] Time cost=0.020
INFO:root:Epoch[54] Validation-accuracy=0.996296
INFO:root:Epoch[55] Batch [2]	Speed: 28936.21 samples/sec	accuracy=1.000000
INFO:root:Epoch[55] Batch [4]	Speed: 22286.42 samples/sec	accuracy=1.000000
INFO:root:Epoch[55] Batch [6]	Speed: 22209.71 samples/sec	accuracy=1.000000
INFO:root:Epoch[55] Batch [8]	Speed: 14737.54 samples/sec	accuracy=1.000000
INFO:root:Epoch[55] Train-accuracy=1.000000
INFO:root:Epoch[55] Time cost=0.020
INFO:root:Epoch[55] Validation-accuracy=0.996296
INFO:root:Epoch[56] Batch [2]	Speed: 29382.16 samples/sec	accuracy=1.000000
INFO:root:Epoch[56] Batch [4]	Speed: 22156.91 samples/sec	accuracy=1.000000
INFO:root:Epoch[56] Batch [6]	Speed: 21631.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[56] Batch [8]	Speed: 17285.41 samples/sec	accuracy=1.000000
INFO:root:Epoch[56] Train-accuracy=1.000000
INFO:root:Epoch[56] Time cost=0.020
INFO:root:Epoch[56] Validation-accuracy=0.996296
INFO:root:Epoch[57] Batch [2]	Speed: 29242.18 samples/sec	accuracy=1.000000
INFO:root:Epoch[57] Batch [4]	Speed: 21679.72 samples/sec	accuracy=1.000000
INFO:root:Epoch[57] Batch [6]	Speed: 21629.41 samples/sec	accuracy=1.000000
INFO:root:Epoch[57] Batch [8]	Speed: 17036.17 samples/sec	accuracy=1.000000
INFO:root:Epoch[57] Train-accuracy=1.000000
INFO:root:Epoch[57] Time cost=0.020
INFO:root:Epoch[57] Validation-accuracy=0.996296
INFO:root:Epoch[58] Batch [2]	Speed: 28071.19 samples/sec	accuracy=1.000000
INFO:root:Epoch[58] Batch [4]	Speed: 20685.37 samples/sec	accuracy=1.000000
INFO:root:Epoch[58] Batch [6]	Speed: 21542.39 samples/sec	accuracy=1.000000
INFO:root:Epoch[58] Batch [8]	Speed: 16595.77 samples/sec	accuracy=1.000000
INFO:root:Epoch[58] Train-accuracy=1.000000
INFO:root:Epoch[58] Time cost=0.021
INFO:root:Epoch[58] Validation-accuracy=0.996296
INFO:root:Epoch[59] Batch [2]	Speed: 27597.13 samples/sec	accuracy=1.000000
INFO:root:Epoch[59] Batch [4]	Speed: 19995.09 samples/sec	accuracy=1.000000
INFO:root:Epoch[59] Batch [6]	Speed: 21720.89 samples/sec	accuracy=1.000000
INFO:root:Epoch[59] Batch [8]	Speed: 16778.33 samples/sec	accuracy=1.000000
INFO:root:Epoch[59] Train-accuracy=1.000000
INFO:root:Epoch[59] Time cost=0.020
INFO:root:Epoch[59] Validation-accuracy=0.996296
INFO:root:Epoch[60] Batch [2]	Speed: 26981.69 samples/sec	accuracy=1.000000
INFO:root:Epoch[60] Batch [4]	Speed: 20076.45 samples/sec	accuracy=1.000000
INFO:root:Epoch[60] Batch [6]	Speed: 21401.33 samples/sec	accuracy=1.000000
INFO:root:Epoch[60] Batch [8]	Speed: 16239.16 samples/sec	accuracy=1.000000
INFO:root:Epoch[60] Train-accuracy=1.000000
INFO:root:Epoch[60] Time cost=0.021
INFO:root:Epoch[60] Validation-accuracy=0.996296
INFO:root:Epoch[61] Batch [2]	Speed: 27572.94 samples/sec	accuracy=1.000000
INFO:root:Epoch[61] Batch [4]	Speed: 21076.90 samples/sec	accuracy=1.000000
INFO:root:Epoch[61] Batch [6]	Speed: 22772.44 samples/sec	accuracy=1.000000
INFO:root:Epoch[61] Batch [8]	Speed: 18144.07 samples/sec	accuracy=1.000000
INFO:root:Epoch[61] Train-accuracy=1.000000
INFO:root:Epoch[61] Time cost=0.020
INFO:root:Epoch[61] Validation-accuracy=0.996296
INFO:root:Epoch[62] Batch [2]	Speed: 26889.44 samples/sec	accuracy=1.000000
INFO:root:Epoch[62] Batch [4]	Speed: 21117.58 samples/sec	accuracy=1.000000
INFO:root:Epoch[62] Batch [6]	Speed: 20495.01 samples/sec	accuracy=1.000000
INFO:root:Epoch[62] Batch [8]	Speed: 16490.29 samples/sec	accuracy=1.000000
INFO:root:Epoch[62] Train-accuracy=1.000000
INFO:root:Epoch[62] Time cost=0.021
INFO:root:Epoch[62] Validation-accuracy=0.996296
INFO:root:Epoch[63] Batch [2]	Speed: 27135.89 samples/sec	accuracy=1.000000
INFO:root:Epoch[63] Batch [4]	Speed: 22415.45 samples/sec	accuracy=1.000000
INFO:root:Epoch[63] Batch [6]	Speed: 22861.40 samples/sec	accuracy=1.000000
INFO:root:Epoch[63] Batch [8]	Speed: 18487.97 samples/sec	accuracy=1.000000
INFO:root:Epoch[63] Train-accuracy=1.000000
INFO:root:Epoch[63] Time cost=0.019
INFO:root:Epoch[63] Validation-accuracy=0.996296
INFO:root:Epoch[64] Batch [2]	Speed: 28906.30 samples/sec	accuracy=1.000000
INFO:root:Epoch[64] Batch [4]	Speed: 20726.26 samples/sec	accuracy=1.000000
INFO:root:Epoch[64] Batch [6]	Speed: 21982.73 samples/sec	accuracy=1.000000
INFO:root:Epoch[64] Batch [8]	Speed: 17155.79 samples/sec	accuracy=1.000000
INFO:root:Epoch[64] Train-accuracy=1.000000
INFO:root:Epoch[64] Time cost=0.019
INFO:root:Epoch[64] Validation-accuracy=0.996296
INFO:root:Epoch[65] Batch [2]	Speed: 28071.19 samples/sec	accuracy=1.000000
INFO:root:Epoch[65] Batch [4]	Speed: 21075.14 samples/sec	accuracy=1.000000
INFO:root:Epoch[65] Batch [6]	Speed: 21961.62 samples/sec	accuracy=1.000000
INFO:root:Epoch[65] Batch [8]	Speed: 16866.04 samples/sec	accuracy=1.000000
INFO:root:Epoch[65] Train-accuracy=1.000000
INFO:root:Epoch[65] Time cost=0.020
INFO:root:Epoch[65] Validation-accuracy=0.996296
INFO:root:Epoch[66] Batch [2]	Speed: 29262.59 samples/sec	accuracy=1.000000
INFO:root:Epoch[66] Batch [4]	Speed: 22298.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[66] Batch [6]	Speed: 21372.25 samples/sec	accuracy=1.000000
INFO:root:Epoch[66] Batch [8]	Speed: 16485.96 samples/sec	accuracy=1.000000
INFO:root:Epoch[66] Train-accuracy=1.000000
INFO:root:Epoch[66] Time cost=0.020
INFO:root:Epoch[66] Validation-accuracy=0.996296
INFO:root:Epoch[67] Batch [2]	Speed: 27709.56 samples/sec	accuracy=1.000000
INFO:root:Epoch[67] Batch [4]	Speed: 21192.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[67] Batch [6]	Speed: 22367.63 samples/sec	accuracy=1.000000
INFO:root:Epoch[67] Batch [8]	Speed: 17073.15 samples/sec	accuracy=1.000000
INFO:root:Epoch[67] Train-accuracy=1.000000
INFO:root:Epoch[67] Time cost=0.020
INFO:root:Epoch[67] Validation-accuracy=0.996296
INFO:root:Epoch[68] Batch [2]	Speed: 26266.39 samples/sec	accuracy=1.000000
INFO:root:Epoch[68] Batch [4]	Speed: 20418.52 samples/sec	accuracy=1.000000
INFO:root:Epoch[68] Batch [6]	Speed: 21555.31 samples/sec	accuracy=1.000000
INFO:root:Epoch[68] Batch [8]	Speed: 16409.64 samples/sec	accuracy=1.000000
INFO:root:Epoch[68] Train-accuracy=1.000000
INFO:root:Epoch[68] Time cost=0.020
INFO:root:Epoch[68] Validation-accuracy=0.996296
INFO:root:Epoch[69] Batch [2]	Speed: 27609.24 samples/sec	accuracy=1.000000
INFO:root:Epoch[69] Batch [4]	Speed: 6350.68 samples/sec	accuracy=1.000000
INFO:root:Epoch[69] Batch [6]	Speed: 15969.18 samples/sec	accuracy=1.000000
INFO:root:Epoch[69] Batch [8]	Speed: 12430.64 samples/sec	accuracy=1.000000
INFO:root:Epoch[69] Train-accuracy=1.000000
INFO:root:Epoch[69] Time cost=0.031
INFO:root:Epoch[69] Validation-accuracy=0.996296
INFO:root:Epoch[70] Batch [2]	Speed: 22919.69 samples/sec	accuracy=1.000000
INFO:root:Epoch[70] Batch [4]	Speed: 19706.99 samples/sec	accuracy=1.000000
INFO:root:Epoch[70] Batch [6]	Speed: 19362.79 samples/sec	accuracy=1.000000
INFO:root:Epoch[70] Batch [8]	Speed: 14876.94 samples/sec	accuracy=1.000000
INFO:root:Epoch[70] Train-accuracy=1.000000
INFO:root:Epoch[70] Time cost=0.022
INFO:root:Epoch[70] Validation-accuracy=0.996296
INFO:root:Epoch[71] Batch [2]	Speed: 27618.33 samples/sec	accuracy=1.000000
INFO:root:Epoch[71] Batch [4]	Speed: 21437.79 samples/sec	accuracy=1.000000
INFO:root:Epoch[71] Batch [6]	Speed: 21112.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[71] Batch [8]	Speed: 16903.43 samples/sec	accuracy=1.000000
INFO:root:Epoch[71] Train-accuracy=1.000000
INFO:root:Epoch[71] Time cost=0.020
INFO:root:Epoch[71] Validation-accuracy=0.996296
INFO:root:Epoch[72] Batch [2]	Speed: 26967.24 samples/sec	accuracy=1.000000
INFO:root:Epoch[72] Batch [4]	Speed: 19993.50 samples/sec	accuracy=1.000000
INFO:root:Epoch[72] Batch [6]	Speed: 21013.55 samples/sec	accuracy=1.000000
INFO:root:Epoch[72] Batch [8]	Speed: 15947.92 samples/sec	accuracy=1.000000
INFO:root:Epoch[72] Train-accuracy=1.000000
INFO:root:Epoch[72] Time cost=0.021
INFO:root:Epoch[72] Validation-accuracy=0.996296
INFO:root:Epoch[73] Batch [2]	Speed: 28797.14 samples/sec	accuracy=1.000000
INFO:root:Epoch[73] Batch [4]	Speed: 22625.03 samples/sec	accuracy=1.000000
INFO:root:Epoch[73] Batch [6]	Speed: 21303.50 samples/sec	accuracy=1.000000
INFO:root:Epoch[73] Batch [8]	Speed: 16742.61 samples/sec	accuracy=1.000000
INFO:root:Epoch[73] Train-accuracy=1.000000
INFO:root:Epoch[73] Time cost=0.020
INFO:root:Epoch[73] Validation-accuracy=0.996296
INFO:root:Epoch[74] Batch [2]	Speed: 27962.03 samples/sec	accuracy=1.000000
INFO:root:Epoch[74] Batch [4]	Speed: 21988.49 samples/sec	accuracy=1.000000
INFO:root:Epoch[74] Batch [6]	Speed: 16777.22 samples/sec	accuracy=1.000000
INFO:root:Epoch[74] Batch [8]	Speed: 16473.01 samples/sec	accuracy=1.000000
INFO:root:Epoch[74] Train-accuracy=1.000000
INFO:root:Epoch[74] Time cost=0.021
INFO:root:Epoch[74] Validation-accuracy=0.996296
INFO:root:Epoch[75] Batch [2]	Speed: 28731.39 samples/sec	accuracy=1.000000
INFO:root:Epoch[75] Batch [4]	Speed: 20003.04 samples/sec	accuracy=1.000000
INFO:root:Epoch[75] Batch [6]	Speed: 21372.25 samples/sec	accuracy=1.000000
INFO:root:Epoch[75] Batch [8]	Speed: 17044.24 samples/sec	accuracy=1.000000
INFO:root:Epoch[75] Train-accuracy=1.000000
INFO:root:Epoch[75] Time cost=0.020
INFO:root:Epoch[75] Validation-accuracy=0.996296
INFO:root:Epoch[76] Batch [2]	Speed: 27010.65 samples/sec	accuracy=1.000000
INFO:root:Epoch[76] Batch [4]	Speed: 20171.39 samples/sec	accuracy=1.000000
INFO:root:Epoch[76] Batch [6]	Speed: 21640.57 samples/sec	accuracy=1.000000
INFO:root:Epoch[76] Batch [8]	Speed: 16504.34 samples/sec	accuracy=1.000000
INFO:root:Epoch[76] Train-accuracy=1.000000
INFO:root:Epoch[76] Time cost=0.021
INFO:root:Epoch[76] Validation-accuracy=0.996296
INFO:root:Epoch[77] Batch [2]	Speed: 26926.84 samples/sec	accuracy=1.000000
INFO:root:Epoch[77] Batch [4]	Speed: 21614.55 samples/sec	accuracy=1.000000
INFO:root:Epoch[77] Batch [6]	Speed: 20983.76 samples/sec	accuracy=1.000000
INFO:root:Epoch[77] Batch [8]	Speed: 18019.35 samples/sec	accuracy=1.000000
INFO:root:Epoch[77] Train-accuracy=1.000000
INFO:root:Epoch[77] Time cost=0.020
INFO:root:Epoch[77] Validation-accuracy=0.996296
INFO:root:Epoch[78] Batch [2]	Speed: 27866.04 samples/sec	accuracy=1.000000
INFO:root:Epoch[78] Batch [4]	Speed: 22023.12 samples/sec	accuracy=1.000000
INFO:root:Epoch[78] Batch [6]	Speed: 22865.55 samples/sec	accuracy=1.000000
INFO:root:Epoch[78] Batch [8]	Speed: 17283.03 samples/sec	accuracy=1.000000
INFO:root:Epoch[78] Train-accuracy=1.000000
INFO:root:Epoch[78] Time cost=0.020
INFO:root:Epoch[78] Validation-accuracy=0.996296
INFO:root:Epoch[79] Batch [2]	Speed: 29157.48 samples/sec	accuracy=1.000000
INFO:root:Epoch[79] Batch [4]	Speed: 21423.19 samples/sec	accuracy=1.000000
INFO:root:Epoch[79] Batch [6]	Speed: 21236.98 samples/sec	accuracy=1.000000
INFO:root:Epoch[79] Batch [8]	Speed: 17391.72 samples/sec	accuracy=1.000000
INFO:root:Epoch[79] Train-accuracy=1.000000
INFO:root:Epoch[79] Time cost=0.020
INFO:root:Epoch[79] Validation-accuracy=0.996296
INFO:root:Epoch[80] Batch [2]	Speed: 28597.53 samples/sec	accuracy=1.000000
INFO:root:Epoch[80] Batch [4]	Speed: 21782.93 samples/sec	accuracy=1.000000
INFO:root:Epoch[80] Batch [6]	Speed: 21934.82 samples/sec	accuracy=1.000000
INFO:root:Epoch[80] Batch [8]	Speed: 17346.17 samples/sec	accuracy=1.000000
INFO:root:Epoch[80] Train-accuracy=1.000000
INFO:root:Epoch[80] Time cost=0.020
INFO:root:Epoch[80] Validation-accuracy=0.996296
INFO:root:Epoch[81] Batch [2]	Speed: 28397.45 samples/sec	accuracy=1.000000
INFO:root:Epoch[81] Batch [4]	Speed: 20242.78 samples/sec	accuracy=1.000000
INFO:root:Epoch[81] Batch [6]	Speed: 23228.56 samples/sec	accuracy=1.000000
INFO:root:Epoch[81] Batch [8]	Speed: 18003.88 samples/sec	accuracy=1.000000
INFO:root:Epoch[81] Train-accuracy=1.000000
INFO:root:Epoch[81] Time cost=0.019
INFO:root:Epoch[81] Validation-accuracy=0.996296
INFO:root:Epoch[82] Batch [2]	Speed: 27533.72 samples/sec	accuracy=1.000000
INFO:root:Epoch[82] Batch [4]	Speed: 21334.20 samples/sec	accuracy=1.000000
INFO:root:Epoch[82] Batch [6]	Speed: 20683.67 samples/sec	accuracy=1.000000
INFO:root:Epoch[82] Batch [8]	Speed: 17623.13 samples/sec	accuracy=1.000000
INFO:root:Epoch[82] Train-accuracy=1.000000
INFO:root:Epoch[82] Time cost=0.020
INFO:root:Epoch[82] Validation-accuracy=0.996296
INFO:root:Epoch[83] Batch [2]	Speed: 27930.99 samples/sec	accuracy=1.000000
INFO:root:Epoch[83] Batch [4]	Speed: 21325.16 samples/sec	accuracy=1.000000
INFO:root:Epoch[83] Batch [6]	Speed: 20466.68 samples/sec	accuracy=1.000000
INFO:root:Epoch[83] Batch [8]	Speed: 16468.70 samples/sec	accuracy=1.000000
INFO:root:Epoch[83] Train-accuracy=1.000000
INFO:root:Epoch[83] Time cost=0.021
INFO:root:Epoch[83] Validation-accuracy=0.996296
INFO:root:Epoch[84] Batch [2]	Speed: 30727.50 samples/sec	accuracy=1.000000
INFO:root:Epoch[84] Batch [4]	Speed: 21490.88 samples/sec	accuracy=1.000000
INFO:root:Epoch[84] Batch [6]	Speed: 22021.20 samples/sec	accuracy=1.000000
INFO:root:Epoch[84] Batch [8]	Speed: 17421.82 samples/sec	accuracy=1.000000
INFO:root:Epoch[84] Train-accuracy=1.000000
INFO:root:Epoch[84] Time cost=0.020
INFO:root:Epoch[84] Validation-accuracy=0.996296
INFO:root:Epoch[85] Batch [2]	Speed: 28391.05 samples/sec	accuracy=1.000000
INFO:root:Epoch[85] Batch [4]	Speed: 21809.36 samples/sec	accuracy=1.000000
INFO:root:Epoch[85] Batch [6]	Speed: 22682.13 samples/sec	accuracy=1.000000
INFO:root:Epoch[85] Batch [8]	Speed: 17277.10 samples/sec	accuracy=1.000000
INFO:root:Epoch[85] Train-accuracy=1.000000
INFO:root:Epoch[85] Time cost=0.019
INFO:root:Epoch[85] Validation-accuracy=0.996296
INFO:root:Epoch[86] Batch [2]	Speed: 28203.32 samples/sec	accuracy=1.000000
INFO:root:Epoch[86] Batch [4]	Speed: 21971.21 samples/sec	accuracy=1.000000
INFO:root:Epoch[86] Batch [6]	Speed: 22515.72 samples/sec	accuracy=1.000000
INFO:root:Epoch[86] Batch [8]	Speed: 16206.74 samples/sec	accuracy=1.000000
INFO:root:Epoch[86] Train-accuracy=1.000000
INFO:root:Epoch[86] Time cost=0.020
INFO:root:Epoch[86] Validation-accuracy=0.996296
INFO:root:Epoch[87] Batch [2]	Speed: 27446.64 samples/sec	accuracy=1.000000
INFO:root:Epoch[87] Batch [4]	Speed: 20961.04 samples/sec	accuracy=1.000000
INFO:root:Epoch[87] Batch [6]	Speed: 21583.04 samples/sec	accuracy=1.000000
INFO:root:Epoch[87] Batch [8]	Speed: 17649.08 samples/sec	accuracy=1.000000
INFO:root:Epoch[87] Train-accuracy=1.000000
INFO:root:Epoch[87] Time cost=0.020
INFO:root:Epoch[87] Validation-accuracy=0.996296
INFO:root:Epoch[88] Batch [2]	Speed: 20250.92 samples/sec	accuracy=1.000000
INFO:root:Epoch[88] Batch [4]	Speed: 14466.44 samples/sec	accuracy=1.000000
INFO:root:Epoch[88] Batch [6]	Speed: 17305.61 samples/sec	accuracy=1.000000
INFO:root:Epoch[88] Batch [8]	Speed: 13685.26 samples/sec	accuracy=1.000000
INFO:root:Epoch[88] Train-accuracy=1.000000
INFO:root:Epoch[88] Time cost=0.025
INFO:root:Epoch[88] Validation-accuracy=0.996296
INFO:root:Epoch[89] Batch [2]	Speed: 28698.62 samples/sec	accuracy=1.000000
INFO:root:Epoch[89] Batch [4]	Speed: 21509.25 samples/sec	accuracy=1.000000
INFO:root:Epoch[89] Batch [6]	Speed: 22100.49 samples/sec	accuracy=1.000000
INFO:root:Epoch[89] Batch [8]	Speed: 16417.13 samples/sec	accuracy=1.000000
INFO:root:Epoch[89] Train-accuracy=1.000000
INFO:root:Epoch[89] Time cost=0.020
INFO:root:Epoch[89] Validation-accuracy=0.996296
INFO:root:Epoch[90] Batch [2]	Speed: 28718.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[90] Batch [4]	Speed: 23026.65 samples/sec	accuracy=1.000000
INFO:root:Epoch[90] Batch [6]	Speed: 22347.77 samples/sec	accuracy=1.000000
INFO:root:Epoch[90] Batch [8]	Speed: 16841.21 samples/sec	accuracy=1.000000
INFO:root:Epoch[90] Train-accuracy=1.000000
INFO:root:Epoch[90] Time cost=0.019
INFO:root:Epoch[90] Validation-accuracy=0.996296
INFO:root:Epoch[91] Batch [2]	Speed: 26557.43 samples/sec	accuracy=1.000000
INFO:root:Epoch[91] Batch [4]	Speed: 21560.85 samples/sec	accuracy=1.000000
INFO:root:Epoch[91] Batch [6]	Speed: 22143.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[91] Batch [8]	Speed: 17127.76 samples/sec	accuracy=1.000000
INFO:root:Epoch[91] Train-accuracy=1.000000
INFO:root:Epoch[91] Time cost=0.020
INFO:root:Epoch[91] Validation-accuracy=0.996296
INFO:root:Epoch[92] Batch [2]	Speed: 27033.86 samples/sec	accuracy=1.000000
INFO:root:Epoch[92] Batch [4]	Speed: 19936.48 samples/sec	accuracy=1.000000
INFO:root:Epoch[92] Batch [6]	Speed: 21325.16 samples/sec	accuracy=1.000000
INFO:root:Epoch[92] Batch [8]	Speed: 16905.70 samples/sec	accuracy=1.000000
INFO:root:Epoch[92] Train-accuracy=1.000000
INFO:root:Epoch[92] Time cost=0.021
INFO:root:Epoch[92] Validation-accuracy=0.996296
INFO:root:Epoch[93] Batch [2]	Speed: 28423.11 samples/sec	accuracy=1.000000
INFO:root:Epoch[93] Batch [4]	Speed: 22252.92 samples/sec	accuracy=1.000000
INFO:root:Epoch[93] Batch [6]	Speed: 22521.77 samples/sec	accuracy=1.000000
INFO:root:Epoch[93] Batch [8]	Speed: 16666.11 samples/sec	accuracy=1.000000
INFO:root:Epoch[93] Train-accuracy=1.000000
INFO:root:Epoch[93] Time cost=0.020
INFO:root:Epoch[93] Validation-accuracy=0.996296
INFO:root:Epoch[94] Batch [2]	Speed: 27563.88 samples/sec	accuracy=1.000000
INFO:root:Epoch[94] Batch [4]	Speed: 21976.97 samples/sec	accuracy=1.000000
INFO:root:Epoch[94] Batch [6]	Speed: 22019.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[94] Batch [8]	Speed: 17196.82 samples/sec	accuracy=1.000000
INFO:root:Epoch[94] Train-accuracy=1.000000
INFO:root:Epoch[94] Time cost=0.020
INFO:root:Epoch[94] Validation-accuracy=0.996296
INFO:root:Epoch[95] Batch [2]	Speed: 29167.62 samples/sec	accuracy=1.000000
INFO:root:Epoch[95] Batch [4]	Speed: 20111.74 samples/sec	accuracy=1.000000
INFO:root:Epoch[95] Batch [6]	Speed: 20340.95 samples/sec	accuracy=1.000000
INFO:root:Epoch[95] Batch [8]	Speed: 16102.01 samples/sec	accuracy=1.000000
INFO:root:Epoch[95] Train-accuracy=1.000000
INFO:root:Epoch[95] Time cost=0.020
INFO:root:Epoch[95] Validation-accuracy=0.996296
INFO:root:Epoch[96] Batch [2]	Speed: 30641.45 samples/sec	accuracy=1.000000
INFO:root:Epoch[96] Batch [4]	Speed: 23104.87 samples/sec	accuracy=1.000000
INFO:root:Epoch[96] Batch [6]	Speed: 21841.54 samples/sec	accuracy=1.000000
INFO:root:Epoch[96] Batch [8]	Speed: 17587.41 samples/sec	accuracy=1.000000
INFO:root:Epoch[96] Train-accuracy=1.000000
INFO:root:Epoch[96] Time cost=0.019
INFO:root:Epoch[96] Validation-accuracy=0.996296
INFO:root:Epoch[97] Batch [2]	Speed: 30637.72 samples/sec	accuracy=1.000000
INFO:root:Epoch[97] Batch [4]	Speed: 21276.48 samples/sec	accuracy=1.000000
INFO:root:Epoch[97] Batch [6]	Speed: 22369.62 samples/sec	accuracy=1.000000
INFO:root:Epoch[97] Batch [8]	Speed: 16785.05 samples/sec	accuracy=1.000000
INFO:root:Epoch[97] Train-accuracy=1.000000
INFO:root:Epoch[97] Time cost=0.020
INFO:root:Epoch[97] Validation-accuracy=0.996296
INFO:root:Epoch[98] Batch [2]	Speed: 27470.61 samples/sec	accuracy=1.000000
INFO:root:Epoch[98] Batch [4]	Speed: 20969.77 samples/sec	accuracy=1.000000
INFO:root:Epoch[98] Batch [6]	Speed: 20900.11 samples/sec	accuracy=1.000000
INFO:root:Epoch[98] Batch [8]	Speed: 16283.29 samples/sec	accuracy=1.000000
INFO:root:Epoch[98] Train-accuracy=1.000000
INFO:root:Epoch[98] Time cost=0.020
INFO:root:Epoch[98] Validation-accuracy=0.996296
INFO:root:Epoch[99] Batch [2]	Speed: 27733.99 samples/sec	accuracy=1.000000
INFO:root:Epoch[99] Batch [4]	Speed: 22229.33 samples/sec	accuracy=1.000000
INFO:root:Epoch[99] Batch [6]	Speed: 22425.44 samples/sec	accuracy=1.000000
INFO:root:Epoch[99] Batch [8]	Speed: 16505.43 samples/sec	accuracy=1.000000
INFO:root:Epoch[99] Train-accuracy=1.000000
INFO:root:Epoch[99] Time cost=0.020
INFO:root:Epoch[99] Validation-accuracy=0.996296
INFO:root:Epoch[100] Batch [2]	Speed: 25734.56 samples/sec	accuracy=1.000000
INFO:root:Epoch[100] Batch [4]	Speed: 21518.45 samples/sec	accuracy=1.000000
INFO:root:Epoch[100] Batch [6]	Speed: 21885.23 samples/sec	accuracy=1.000000
INFO:root:Epoch[100] Batch [8]	Speed: 17062.73 samples/sec	accuracy=1.000000
INFO:root:Epoch[100] Train-accuracy=1.000000
INFO:root:Epoch[100] Time cost=0.021
INFO:root:Epoch[100] Validation-accuracy=0.996296
INFO:root:Epoch[101] Batch [2]	Speed: 27844.46 samples/sec	accuracy=1.000000
INFO:root:Epoch[101] Batch [4]	Speed: 21599.71 samples/sec	accuracy=1.000000
INFO:root:Epoch[101] Batch [6]	Speed: 21702.16 samples/sec	accuracy=1.000000
INFO:root:Epoch[101] Batch [8]	Speed: 15983.38 samples/sec	accuracy=1.000000
INFO:root:Epoch[101] Train-accuracy=1.000000
INFO:root:Epoch[101] Time cost=0.020
INFO:root:Epoch[101] Validation-accuracy=0.996296
INFO:root:Epoch[102] Batch [2]	Speed: 26418.04 samples/sec	accuracy=1.000000
INFO:root:Epoch[102] Batch [4]	Speed: 16858.14 samples/sec	accuracy=1.000000
INFO:root:Epoch[102] Batch [6]	Speed: 21472.55 samples/sec	accuracy=1.000000
INFO:root:Epoch[102] Batch [8]	Speed: 15715.87 samples/sec	accuracy=1.000000
INFO:root:Epoch[102] Train-accuracy=1.000000
INFO:root:Epoch[102] Time cost=0.023
INFO:root:Epoch[102] Validation-accuracy=0.996296
INFO:root:Epoch[103] Batch [2]	Speed: 26401.41 samples/sec	accuracy=1.000000
INFO:root:Epoch[103] Batch [4]	Speed: 15444.84 samples/sec	accuracy=1.000000
INFO:root:Epoch[103] Batch [6]	Speed: 15466.67 samples/sec	accuracy=1.000000
INFO:root:Epoch[103] Batch [8]	Speed: 13905.31 samples/sec	accuracy=1.000000
INFO:root:Epoch[103] Train-accuracy=1.000000
INFO:root:Epoch[103] Time cost=0.025
INFO:root:Epoch[103] Validation-accuracy=0.996296
INFO:root:Epoch[104] Batch [2]	Speed: 26157.18 samples/sec	accuracy=1.000000
INFO:root:Epoch[104] Batch [4]	Speed: 20418.52 samples/sec	accuracy=1.000000
INFO:root:Epoch[104] Batch [6]	Speed: 22649.47 samples/sec	accuracy=1.000000
INFO:root:Epoch[104] Batch [8]	Speed: 16819.83 samples/sec	accuracy=1.000000
INFO:root:Epoch[104] Train-accuracy=1.000000
INFO:root:Epoch[104] Time cost=0.022
INFO:root:Epoch[104] Validation-accuracy=0.996296
INFO:root:Epoch[105] Batch [2]	Speed: 27315.56 samples/sec	accuracy=1.000000
INFO:root:Epoch[105] Batch [4]	Speed: 20331.09 samples/sec	accuracy=1.000000
INFO:root:Epoch[105] Batch [6]	Speed: 19264.97 samples/sec	accuracy=1.000000
INFO:root:Epoch[105] Batch [8]	Speed: 16148.50 samples/sec	accuracy=1.000000
INFO:root:Epoch[105] Train-accuracy=1.000000
INFO:root:Epoch[105] Time cost=0.022
INFO:root:Epoch[105] Validation-accuracy=0.996296
INFO:root:Epoch[106] Batch [2]	Speed: 28830.13 samples/sec	accuracy=1.000000
INFO:root:Epoch[106] Batch [4]	Speed: 22284.45 samples/sec	accuracy=1.000000
INFO:root:Epoch[106] Batch [6]	Speed: 22443.44 samples/sec	accuracy=1.000000
INFO:root:Epoch[106] Batch [8]	Speed: 16569.54 samples/sec	accuracy=1.000000
INFO:root:Epoch[106] Train-accuracy=1.000000
INFO:root:Epoch[106] Time cost=0.022
INFO:root:Epoch[106] Validation-accuracy=0.996296
INFO:root:Epoch[107] Batch [2]	Speed: 27247.54 samples/sec	accuracy=1.000000
INFO:root:Epoch[107] Batch [4]	Speed: 20697.28 samples/sec	accuracy=1.000000
INFO:root:Epoch[107] Batch [6]	Speed: 19773.57 samples/sec	accuracy=1.000000
INFO:root:Epoch[107] Batch [8]	Speed: 15907.60 samples/sec	accuracy=1.000000
INFO:root:Epoch[107] Train-accuracy=1.000000
INFO:root:Epoch[107] Time cost=0.023
INFO:root:Epoch[107] Validation-accuracy=0.996296
INFO:root:Epoch[108] Batch [2]	Speed: 24901.86 samples/sec	accuracy=1.000000
INFO:root:Epoch[108] Batch [4]	Speed: 20670.08 samples/sec	accuracy=1.000000
INFO:root:Epoch[108] Batch [6]	Speed: 23924.16 samples/sec	accuracy=1.000000
INFO:root:Epoch[108] Batch [8]	Speed: 18204.44 samples/sec	accuracy=1.000000
INFO:root:Epoch[108] Train-accuracy=1.000000
INFO:root:Epoch[108] Time cost=0.022
INFO:root:Epoch[108] Validation-accuracy=0.996296
INFO:root:Epoch[109] Batch [2]	Speed: 29221.81 samples/sec	accuracy=1.000000
INFO:root:Epoch[109] Batch [4]	Speed: 21478.04 samples/sec	accuracy=1.000000
INFO:root:Epoch[109] Batch [6]	Speed: 20769.02 samples/sec	accuracy=1.000000
INFO:root:Epoch[109] Batch [8]	Speed: 17365.32 samples/sec	accuracy=1.000000
INFO:root:Epoch[109] Train-accuracy=1.000000
INFO:root:Epoch[109] Time cost=0.020
INFO:root:Epoch[109] Validation-accuracy=0.996296
INFO:root:Epoch[110] Batch [2]	Speed: 27094.99 samples/sec	accuracy=1.000000
INFO:root:Epoch[110] Batch [4]	Speed: 21967.37 samples/sec	accuracy=1.000000
INFO:root:Epoch[110] Batch [6]	Speed: 23388.31 samples/sec	accuracy=1.000000
INFO:root:Epoch[110] Batch [8]	Speed: 16000.65 samples/sec	accuracy=1.000000
INFO:root:Epoch[110] Train-accuracy=1.000000
INFO:root:Epoch[110] Time cost=0.022
INFO:root:Epoch[110] Validation-accuracy=0.996296
INFO:root:Epoch[111] Batch [2]	Speed: 27937.19 samples/sec	accuracy=1.000000
INFO:root:Epoch[111] Batch [4]	Speed: 21439.62 samples/sec	accuracy=1.000000
INFO:root:Epoch[111] Batch [6]	Speed: 20968.03 samples/sec	accuracy=1.000000
INFO:root:Epoch[111] Batch [8]	Speed: 16481.65 samples/sec	accuracy=1.000000
INFO:root:Epoch[111] Train-accuracy=1.000000
INFO:root:Epoch[111] Time cost=0.021
INFO:root:Epoch[111] Validation-accuracy=0.996296
INFO:root:Epoch[112] Batch [2]	Speed: 29743.32 samples/sec	accuracy=1.000000
INFO:root:Epoch[112] Batch [4]	Speed: 22807.53 samples/sec	accuracy=1.000000
INFO:root:Epoch[112] Batch [6]	Speed: 21568.24 samples/sec	accuracy=1.000000
INFO:root:Epoch[112] Batch [8]	Speed: 18464.91 samples/sec	accuracy=1.000000
INFO:root:Epoch[112] Train-accuracy=1.000000
INFO:root:Epoch[112] Time cost=0.021
INFO:root:Epoch[112] Validation-accuracy=0.996296
INFO:root:Epoch[113] Batch [2]	Speed: 29547.76 samples/sec	accuracy=1.000000
INFO:root:Epoch[113] Batch [4]	Speed: 22288.39 samples/sec	accuracy=1.000000
INFO:root:Epoch[113] Batch [6]	Speed: 20476.67 samples/sec	accuracy=1.000000
INFO:root:Epoch[113] Batch [8]	Speed: 17485.98 samples/sec	accuracy=1.000000
INFO:root:Epoch[113] Train-accuracy=1.000000
INFO:root:Epoch[113] Time cost=0.022
INFO:root:Epoch[113] Validation-accuracy=0.996296
INFO:root:Epoch[114] Batch [2]	Speed: 19856.26 samples/sec	accuracy=1.000000
INFO:root:Epoch[114] Batch [4]	Speed: 17073.15 samples/sec	accuracy=1.000000
INFO:root:Epoch[114] Batch [6]	Speed: 18290.45 samples/sec	accuracy=1.000000
INFO:root:Epoch[114] Batch [8]	Speed: 14076.42 samples/sec	accuracy=1.000000
INFO:root:Epoch[114] Train-accuracy=1.000000
INFO:root:Epoch[114] Time cost=0.024
INFO:root:Epoch[114] Validation-accuracy=0.996296
INFO:root:Epoch[115] Batch [2]	Speed: 25880.12 samples/sec	accuracy=1.000000
INFO:root:Epoch[115] Batch [4]	Speed: 19162.28 samples/sec	accuracy=1.000000
INFO:root:Epoch[115] Batch [6]	Speed: 18696.75 samples/sec	accuracy=1.000000
INFO:root:Epoch[115] Batch [8]	Speed: 14663.69 samples/sec	accuracy=1.000000
INFO:root:Epoch[115] Train-accuracy=1.000000
INFO:root:Epoch[115] Time cost=0.023
INFO:root:Epoch[115] Validation-accuracy=0.996296
INFO:root:Epoch[116] Batch [2]	Speed: 28548.86 samples/sec	accuracy=1.000000
INFO:root:Epoch[116] Batch [4]	Speed: 22186.22 samples/sec	accuracy=1.000000
INFO:root:Epoch[116] Batch [6]	Speed: 24107.50 samples/sec	accuracy=1.000000
INFO:root:Epoch[116] Batch [8]	Speed: 18738.51 samples/sec	accuracy=1.000000
INFO:root:Epoch[116] Train-accuracy=1.000000
INFO:root:Epoch[116] Time cost=0.022
INFO:root:Epoch[116] Validation-accuracy=0.996296
INFO:root:Epoch[117] Batch [2]	Speed: 24614.46 samples/sec	accuracy=1.000000
INFO:root:Epoch[117] Batch [4]	Speed: 18616.53 samples/sec	accuracy=1.000000
INFO:root:Epoch[117] Batch [6]	Speed: 19659.26 samples/sec	accuracy=1.000000
INFO:root:Epoch[117] Batch [8]	Speed: 16347.81 samples/sec	accuracy=1.000000
INFO:root:Epoch[117] Train-accuracy=1.000000
INFO:root:Epoch[117] Time cost=0.022
INFO:root:Epoch[117] Validation-accuracy=0.996296
INFO:root:Epoch[118] Batch [2]	Speed: 26003.12 samples/sec	accuracy=1.000000
INFO:root:Epoch[118] Batch [4]	Speed: 19179.81 samples/sec	accuracy=1.000000
INFO:root:Epoch[118] Batch [6]	Speed: 20166.54 samples/sec	accuracy=1.000000
INFO:root:Epoch[118] Batch [8]	Speed: 18001.30 samples/sec	accuracy=1.000000
INFO:root:Epoch[118] Train-accuracy=1.000000
INFO:root:Epoch[118] Time cost=0.022
INFO:root:Epoch[118] Validation-accuracy=0.996296
INFO:root:Epoch[119] Batch [2]	Speed: 30243.75 samples/sec	accuracy=1.000000
INFO:root:Epoch[119] Batch [4]	Speed: 19503.85 samples/sec	accuracy=1.000000
INFO:root:Epoch[119] Batch [6]	Speed: 23643.20 samples/sec	accuracy=1.000000
INFO:root:Epoch[119] Batch [8]	Speed: 17966.61 samples/sec	accuracy=1.000000
INFO:root:Epoch[119] Train-accuracy=1.000000
INFO:root:Epoch[119] Time cost=0.020
INFO:root:Epoch[119] Validation-accuracy=0.996296
INFO:root:Epoch[120] Batch [2]	Speed: 31907.98 samples/sec	accuracy=1.000000
INFO:root:Epoch[120] Batch [4]	Speed: 22172.53 samples/sec	accuracy=1.000000
INFO:root:Epoch[120] Batch [6]	Speed: 22151.06 samples/sec	accuracy=1.000000
INFO:root:Epoch[120] Batch [8]	Speed: 18850.80 samples/sec	accuracy=1.000000
INFO:root:Epoch[120] Train-accuracy=1.000000
INFO:root:Epoch[120] Time cost=0.020
INFO:root:Epoch[120] Validation-accuracy=0.996296
INFO:root:Epoch[121] Batch [2]	Speed: 28899.66 samples/sec	accuracy=1.000000
INFO:root:Epoch[121] Batch [4]	Speed: 16374.41 samples/sec	accuracy=1.000000
INFO:root:Epoch[121] Batch [6]	Speed: 13352.69 samples/sec	accuracy=1.000000
INFO:root:Epoch[121] Batch [8]	Speed: 12434.94 samples/sec	accuracy=1.000000
INFO:root:Epoch[121] Train-accuracy=1.000000
INFO:root:Epoch[121] Time cost=0.032
INFO:root:Epoch[121] Validation-accuracy=0.996296
INFO:root:Epoch[122] Batch [2]	Speed: 25930.78 samples/sec	accuracy=1.000000
INFO:root:Epoch[122] Batch [4]	Speed: 17330.64 samples/sec	accuracy=1.000000
INFO:root:Epoch[122] Batch [6]	Speed: 17354.54 samples/sec	accuracy=1.000000
INFO:root:Epoch[122] Batch [8]	Speed: 14336.23 samples/sec	accuracy=1.000000
INFO:root:Epoch[122] Train-accuracy=1.000000
INFO:root:Epoch[122] Time cost=0.023
INFO:root:Epoch[122] Validation-accuracy=0.996296
INFO:root:Epoch[123] Batch [2]	Speed: 29016.29 samples/sec	accuracy=1.000000
INFO:root:Epoch[123] Batch [4]	Speed: 21406.79 samples/sec	accuracy=1.000000
INFO:root:Epoch[123] Batch [6]	Speed: 22262.76 samples/sec	accuracy=1.000000
INFO:root:Epoch[123] Batch [8]	Speed: 16883.02 samples/sec	accuracy=1.000000
INFO:root:Epoch[123] Train-accuracy=1.000000
INFO:root:Epoch[123] Time cost=0.021
INFO:root:Epoch[123] Validation-accuracy=0.996296
INFO:root:Epoch[124] Batch [2]	Speed: 27746.22 samples/sec	accuracy=1.000000
INFO:root:Epoch[124] Batch [4]	Speed: 22241.12 samples/sec	accuracy=1.000000
INFO:root:Epoch[124] Batch [6]	Speed: 24619.28 samples/sec	accuracy=1.000000
INFO:root:Epoch[124] Batch [8]	Speed: 18041.31 samples/sec	accuracy=1.000000
INFO:root:Epoch[124] Train-accuracy=1.000000
INFO:root:Epoch[124] Time cost=0.021
INFO:root:Epoch[124] Validation-accuracy=0.996296
INFO:root:Epoch[125] Batch [2]	Speed: 29416.51 samples/sec	accuracy=1.000000
INFO:root:Epoch[125] Batch [4]	Speed: 23205.00 samples/sec	accuracy=1.000000
INFO:root:Epoch[125] Batch [6]	Speed: 24501.82 samples/sec	accuracy=1.000000
INFO:root:Epoch[125] Batch [8]	Speed: 18883.34 samples/sec	accuracy=1.000000
INFO:root:Epoch[125] Train-accuracy=1.000000
INFO:root:Epoch[125] Time cost=0.021
INFO:root:Epoch[125] Validation-accuracy=0.996296
INFO:root:Epoch[126] Batch [2]	Speed: 29634.74 samples/sec	accuracy=1.000000
INFO:root:Epoch[126] Batch [4]	Speed: 20818.85 samples/sec	accuracy=1.000000
INFO:root:Epoch[126] Batch [6]	Speed: 25355.99 samples/sec	accuracy=1.000000
INFO:root:Epoch[126] Batch [8]	Speed: 18553.39 samples/sec	accuracy=1.000000
INFO:root:Epoch[126] Train-accuracy=1.000000
INFO:root:Epoch[126] Time cost=0.021
INFO:root:Epoch[126] Validation-accuracy=0.996296
INFO:root:Epoch[127] Batch [2]	Speed: 24444.71 samples/sec	accuracy=1.000000
INFO:root:Epoch[127] Batch [4]	Speed: 18120.55 samples/sec	accuracy=1.000000
INFO:root:Epoch[127] Batch [6]	Speed: 20234.64 samples/sec	accuracy=1.000000
INFO:root:Epoch[127] Batch [8]	Speed: 15819.60 samples/sec	accuracy=1.000000
INFO:root:Epoch[127] Train-accuracy=1.000000
INFO:root:Epoch[127] Time cost=0.022
INFO:root:Epoch[127] Validation-accuracy=0.996296
INFO:root:Epoch[128] Batch [2]	Speed: 29293.24 samples/sec	accuracy=1.000000
INFO:root:Epoch[128] Batch [4]	Speed: 21188.70 samples/sec	accuracy=1.000000
INFO:root:Epoch[128] Batch [6]	Speed: 21931.00 samples/sec	accuracy=1.000000
INFO:root:Epoch[128] Batch [8]	Speed: 17294.91 samples/sec	accuracy=1.000000
INFO:root:Epoch[128] Train-accuracy=1.000000
INFO:root:Epoch[128] Time cost=0.020
INFO:root:Epoch[128] Validation-accuracy=0.996296
INFO:root:Epoch[129] Batch [2]	Speed: 29327.38 samples/sec	accuracy=1.000000
INFO:root:Epoch[129] Batch [4]	Speed: 23094.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[129] Batch [6]	Speed: 23196.45 samples/sec	accuracy=1.000000
INFO:root:Epoch[129] Batch [8]	Speed: 16681.57 samples/sec	accuracy=1.000000
INFO:root:Epoch[129] Train-accuracy=1.000000
INFO:root:Epoch[129] Time cost=0.021
INFO:root:Epoch[129] Validation-accuracy=0.996296
INFO:root:Epoch[130] Batch [2]	Speed: 29093.44 samples/sec	accuracy=1.000000
INFO:root:Epoch[130] Batch [4]	Speed: 21457.90 samples/sec	accuracy=1.000000
INFO:root:Epoch[130] Batch [6]	Speed: 23379.62 samples/sec	accuracy=1.000000
INFO:root:Epoch[130] Batch [8]	Speed: 17512.75 samples/sec	accuracy=1.000000
INFO:root:Epoch[130] Train-accuracy=1.000000
INFO:root:Epoch[130] Time cost=0.022
INFO:root:Epoch[130] Validation-accuracy=0.996296
INFO:root:Epoch[131] Batch [2]	Speed: 28836.74 samples/sec	accuracy=1.000000
INFO:root:Epoch[131] Batch [4]	Speed: 21020.57 samples/sec	accuracy=1.000000
INFO:root:Epoch[131] Batch [6]	Speed: 24214.21 samples/sec	accuracy=1.000000
INFO:root:Epoch[131] Batch [8]	Speed: 18471.69 samples/sec	accuracy=1.000000
INFO:root:Epoch[131] Train-accuracy=1.000000
INFO:root:Epoch[131] Time cost=0.021
INFO:root:Epoch[131] Validation-accuracy=0.996296
INFO:root:Epoch[132] Batch [2]	Speed: 28744.52 samples/sec	accuracy=1.000000
INFO:root:Epoch[132] Batch [4]	Speed: 21479.88 samples/sec	accuracy=1.000000
INFO:root:Epoch[132] Batch [6]	Speed: 24284.30 samples/sec	accuracy=1.000000
INFO:root:Epoch[132] Batch [8]	Speed: 17444.77 samples/sec	accuracy=1.000000
INFO:root:Epoch[132] Train-accuracy=1.000000
INFO:root:Epoch[132] Time cost=0.020
INFO:root:Epoch[132] Validation-accuracy=0.996296
INFO:root:Epoch[133] Batch [2]	Speed: 31843.38 samples/sec	accuracy=1.000000
INFO:root:Epoch[133] Batch [4]	Speed: 22572.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[133] Batch [6]	Speed: 25621.89 samples/sec	accuracy=1.000000
INFO:root:Epoch[133] Batch [8]	Speed: 20556.95 samples/sec	accuracy=1.000000
INFO:root:Epoch[133] Train-accuracy=1.000000
INFO:root:Epoch[133] Time cost=0.019
INFO:root:Epoch[133] Validation-accuracy=0.996296
INFO:root:Epoch[134] Batch [2]	Speed: 30518.83 samples/sec	accuracy=1.000000
INFO:root:Epoch[134] Batch [4]	Speed: 21634.99 samples/sec	accuracy=1.000000
INFO:root:Epoch[134] Batch [6]	Speed: 23583.38 samples/sec	accuracy=1.000000
INFO:root:Epoch[134] Batch [8]	Speed: 17360.53 samples/sec	accuracy=1.000000
INFO:root:Epoch[134] Train-accuracy=1.000000
INFO:root:Epoch[134] Time cost=0.022
INFO:root:Epoch[134] Validation-accuracy=0.996296
INFO:root:Epoch[135] Batch [2]	Speed: 30663.85 samples/sec	accuracy=1.000000
INFO:root:Epoch[135] Batch [4]	Speed: 21348.68 samples/sec	accuracy=1.000000
INFO:root:Epoch[135] Batch [6]	Speed: 22379.57 samples/sec	accuracy=1.000000
INFO:root:Epoch[135] Batch [8]	Speed: 19004.55 samples/sec	accuracy=1.000000
INFO:root:Epoch[135] Train-accuracy=1.000000
INFO:root:Epoch[135] Time cost=0.021
INFO:root:Epoch[135] Validation-accuracy=0.996296
INFO:root:Epoch[136] Batch [2]	Speed: 25624.50 samples/sec	accuracy=1.000000
INFO:root:Epoch[136] Batch [4]	Speed: 20473.34 samples/sec	accuracy=1.000000
INFO:root:Epoch[136] Batch [6]	Speed: 20293.38 samples/sec	accuracy=1.000000
INFO:root:Epoch[136] Batch [8]	Speed: 16722.59 samples/sec	accuracy=1.000000
INFO:root:Epoch[136] Train-accuracy=1.000000
INFO:root:Epoch[136] Time cost=0.022
INFO:root:Epoch[136] Validation-accuracy=0.996296
INFO:root:Epoch[137] Batch [2]	Speed: 30320.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[137] Batch [4]	Speed: 22888.43 samples/sec	accuracy=1.000000
INFO:root:Epoch[137] Batch [6]	Speed: 23155.89 samples/sec	accuracy=1.000000
INFO:root:Epoch[137] Batch [8]	Speed: 17919.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[137] Train-accuracy=1.000000
INFO:root:Epoch[137] Time cost=0.020
INFO:root:Epoch[137] Validation-accuracy=0.996296
INFO:root:Epoch[138] Batch [2]	Speed: 29406.20 samples/sec	accuracy=1.000000
INFO:root:Epoch[138] Batch [4]	Speed: 23228.56 samples/sec	accuracy=1.000000
INFO:root:Epoch[138] Batch [6]	Speed: 21743.41 samples/sec	accuracy=1.000000
INFO:root:Epoch[138] Batch [8]	Speed: 17280.66 samples/sec	accuracy=1.000000
INFO:root:Epoch[138] Train-accuracy=1.000000
INFO:root:Epoch[138] Time cost=0.020
INFO:root:Epoch[138] Validation-accuracy=0.996296
INFO:root:Epoch[139] Batch [2]	Speed: 30045.16 samples/sec	accuracy=1.000000
INFO:root:Epoch[139] Batch [4]	Speed: 25198.58 samples/sec	accuracy=1.000000
INFO:root:Epoch[139] Batch [6]	Speed: 24542.45 samples/sec	accuracy=1.000000
INFO:root:Epoch[139] Batch [8]	Speed: 19072.24 samples/sec	accuracy=1.000000
INFO:root:Epoch[139] Train-accuracy=1.000000
INFO:root:Epoch[139] Time cost=0.021
INFO:root:Epoch[139] Validation-accuracy=0.996296
INFO:root:Epoch[140] Batch [2]	Speed: 31599.48 samples/sec	accuracy=1.000000
INFO:root:Epoch[140] Batch [4]	Speed: 23128.23 samples/sec	accuracy=1.000000
INFO:root:Epoch[140] Batch [6]	Speed: 19027.54 samples/sec	accuracy=1.000000
INFO:root:Epoch[140] Batch [8]	Speed: 18027.09 samples/sec	accuracy=1.000000
INFO:root:Epoch[140] Train-accuracy=1.000000
INFO:root:Epoch[140] Time cost=0.022
INFO:root:Epoch[140] Validation-accuracy=0.996296
INFO:root:Epoch[141] Batch [2]	Speed: 22764.20 samples/sec	accuracy=1.000000
INFO:root:Epoch[141] Batch [4]	Speed: 17377.31 samples/sec	accuracy=1.000000
INFO:root:Epoch[141] Batch [6]	Speed: 17403.75 samples/sec	accuracy=1.000000
INFO:root:Epoch[141] Batch [8]	Speed: 14605.82 samples/sec	accuracy=1.000000
INFO:root:Epoch[141] Train-accuracy=1.000000
INFO:root:Epoch[141] Time cost=0.024
INFO:root:Epoch[141] Validation-accuracy=0.996296
INFO:root:Epoch[142] Batch [2]	Speed: 24357.17 samples/sec	accuracy=1.000000
INFO:root:Epoch[142] Batch [4]	Speed: 18565.71 samples/sec	accuracy=1.000000
INFO:root:Epoch[142] Batch [6]	Speed: 19269.39 samples/sec	accuracy=1.000000
INFO:root:Epoch[142] Batch [8]	Speed: 15673.78 samples/sec	accuracy=1.000000
INFO:root:Epoch[142] Train-accuracy=1.000000
INFO:root:Epoch[142] Time cost=0.022
INFO:root:Epoch[142] Validation-accuracy=0.996296
INFO:root:Epoch[143] Batch [2]	Speed: 29948.62 samples/sec	accuracy=1.000000
INFO:root:Epoch[143] Batch [4]	Speed: 23312.48 samples/sec	accuracy=1.000000
INFO:root:Epoch[143] Batch [6]	Speed: 22851.02 samples/sec	accuracy=1.000000
INFO:root:Epoch[143] Batch [8]	Speed: 18915.98 samples/sec	accuracy=1.000000
INFO:root:Epoch[143] Train-accuracy=1.000000
INFO:root:Epoch[143] Time cost=0.022
INFO:root:Epoch[143] Validation-accuracy=0.996296
INFO:root:Epoch[144] Batch [2]	Speed: 31122.71 samples/sec	accuracy=1.000000
INFO:root:Epoch[144] Batch [4]	Speed: 21849.13 samples/sec	accuracy=1.000000
INFO:root:Epoch[144] Batch [6]	Speed: 20446.72 samples/sec	accuracy=1.000000
INFO:root:Epoch[144] Batch [8]	Speed: 9207.79 samples/sec	accuracy=1.000000
INFO:root:Epoch[144] Train-accuracy=1.000000
INFO:root:Epoch[144] Time cost=0.024
INFO:root:Epoch[144] Validation-accuracy=0.996296
INFO:root:Epoch[145] Batch [2]	Speed: 24063.71 samples/sec	accuracy=1.000000
INFO:root:Epoch[145] Batch [4]	Speed: 19415.08 samples/sec	accuracy=1.000000
INFO:root:Epoch[145] Batch [6]	Speed: 20495.01 samples/sec	accuracy=1.000000
INFO:root:Epoch[145] Batch [8]	Speed: 16804.10 samples/sec	accuracy=1.000000
INFO:root:Epoch[145] Train-accuracy=1.000000
INFO:root:Epoch[145] Time cost=0.023
INFO:root:Epoch[145] Validation-accuracy=0.996296
INFO:root:Epoch[146] Batch [2]	Speed: 30489.25 samples/sec	accuracy=1.000000
INFO:root:Epoch[146] Batch [4]	Speed: 21881.42 samples/sec	accuracy=1.000000
INFO:root:Epoch[146] Batch [6]	Speed: 23658.76 samples/sec	accuracy=1.000000
INFO:root:Epoch[146] Batch [8]	Speed: 17824.08 samples/sec	accuracy=1.000000
INFO:root:Epoch[146] Train-accuracy=1.000000
INFO:root:Epoch[146] Time cost=0.020
INFO:root:Epoch[146] Validation-accuracy=0.996296
INFO:root:Epoch[147] Batch [2]	Speed: 31936.32 samples/sec	accuracy=1.000000
INFO:root:Epoch[147] Batch [4]	Speed: 24300.72 samples/sec	accuracy=1.000000
INFO:root:Epoch[147] Batch [6]	Speed: 22892.59 samples/sec	accuracy=1.000000
INFO:root:Epoch[147] Batch [8]	Speed: 17447.19 samples/sec	accuracy=1.000000
INFO:root:Epoch[147] Train-accuracy=1.000000
INFO:root:Epoch[147] Time cost=0.020
INFO:root:Epoch[147] Validation-accuracy=0.996296
INFO:root:Epoch[148] Batch [2]	Speed: 32206.07 samples/sec	accuracy=1.000000
INFO:root:Epoch[148] Batch [4]	Speed: 22262.76 samples/sec	accuracy=1.000000
INFO:root:Epoch[148] Batch [6]	Speed: 23407.89 samples/sec	accuracy=1.000000
INFO:root:Epoch[148] Batch [8]	Speed: 17215.64 samples/sec	accuracy=1.000000
INFO:root:Epoch[148] Train-accuracy=1.000000
INFO:root:Epoch[148] Time cost=0.021
INFO:root:Epoch[148] Validation-accuracy=0.996296
INFO:root:Epoch[149] Batch [2]	Speed: 30682.55 samples/sec	accuracy=1.000000
INFO:root:Epoch[149] Batch [4]	Speed: 22497.61 samples/sec	accuracy=1.000000
INFO:root:Epoch[149] Batch [6]	Speed: 22545.98 samples/sec	accuracy=1.000000
INFO:root:Epoch[149] Batch [8]	Speed: 18040.02 samples/sec	accuracy=1.000000
INFO:root:Epoch[149] Train-accuracy=1.000000
INFO:root:Epoch[149] Time cost=0.020
INFO:root:Epoch[149] Validation-accuracy=0.996296
INFO:root:Epoch[150] Batch [2]	Speed: 20914.01 samples/sec	accuracy=1.000000
INFO:root:Epoch[150] Batch [4]	Speed: 17154.62 samples/sec	accuracy=1.000000
INFO:root:Epoch[150] Batch [6]	Speed: 17481.12 samples/sec	accuracy=1.000000
INFO:root:Epoch[150] Batch [8]	Speed: 14888.38 samples/sec	accuracy=1.000000
INFO:root:Epoch[150] Train-accuracy=1.000000
INFO:root:Epoch[150] Time cost=0.024
INFO:root:Epoch[150] Validation-accuracy=0.996296
INFO:root:Epoch[151] Batch [2]	Speed: 28080.59 samples/sec	accuracy=1.000000
INFO:root:Epoch[151] Batch [4]	Speed: 20049.25 samples/sec	accuracy=1.000000
INFO:root:Epoch[151] Batch [6]	Speed: 22395.50 samples/sec	accuracy=1.000000
INFO:root:Epoch[151] Batch [8]	Speed: 16892.08 samples/sec	accuracy=1.000000
INFO:root:Epoch[151] Train-accuracy=1.000000
INFO:root:Epoch[151] Time cost=0.021
INFO:root:Epoch[151] Validation-accuracy=0.996296
INFO:root:Epoch[152] Batch [2]	Speed: 28626.80 samples/sec	accuracy=1.000000
INFO:root:Epoch[152] Batch [4]	Speed: 22865.55 samples/sec	accuracy=1.000000
INFO:root:Epoch[152] Batch [6]	Speed: 22349.75 samples/sec	accuracy=1.000000
INFO:root:Epoch[152] Batch [8]	Speed: 17025.79 samples/sec	accuracy=1.000000
INFO:root:Epoch[152] Train-accuracy=1.000000
INFO:root:Epoch[152] Time cost=0.021
INFO:root:Epoch[152] Validation-accuracy=0.996296
INFO:root:Epoch[153] Batch [2]	Speed: 22574.29 samples/sec	accuracy=1.000000
INFO:root:Epoch[153] Batch [4]	Speed: 16801.86 samples/sec	accuracy=1.000000
INFO:root:Epoch[153] Batch [6]	Speed: 18804.32 samples/sec	accuracy=1.000000
INFO:root:Epoch[153] Batch [8]	Speed: 15567.13 samples/sec	accuracy=1.000000
INFO:root:Epoch[153] Train-accuracy=1.000000
INFO:root:Epoch[153] Time cost=0.023
INFO:root:Epoch[153] Validation-accuracy=0.996296
INFO:root:Epoch[154] Batch [2]	Speed: 27819.84 samples/sec	accuracy=1.000000
INFO:root:Epoch[154] Batch [4]	Speed: 21634.99 samples/sec	accuracy=1.000000
INFO:root:Epoch[154] Batch [6]	Speed: 18832.47 samples/sec	accuracy=1.000000
INFO:root:Epoch[154] Batch [8]	Speed: 14760.88 samples/sec	accuracy=1.000000
INFO:root:Epoch[154] Train-accuracy=1.000000
INFO:root:Epoch[154] Time cost=0.023
INFO:root:Epoch[154] Validation-accuracy=0.996296
INFO:root:Epoch[155] Batch [2]	Speed: 23026.65 samples/sec	accuracy=1.000000
INFO:root:Epoch[155] Batch [4]	Speed: 18496.12 samples/sec	accuracy=1.000000
INFO:root:Epoch[155] Batch [6]	Speed: 19881.36 samples/sec	accuracy=1.000000
INFO:root:Epoch[155] Batch [8]	Speed: 13191.71 samples/sec	accuracy=1.000000
INFO:root:Epoch[155] Train-accuracy=1.000000
INFO:root:Epoch[155] Time cost=0.023
INFO:root:Epoch[155] Validation-accuracy=0.996296
INFO:root:Epoch[156] Batch [2]	Speed: 26772.15 samples/sec	accuracy=1.000000
INFO:root:Epoch[156] Batch [4]	Speed: 16774.98 samples/sec	accuracy=1.000000
INFO:root:Epoch[156] Batch [6]	Speed: 17417.00 samples/sec	accuracy=1.000000
INFO:root:Epoch[156] Batch [8]	Speed: 13722.57 samples/sec	accuracy=1.000000
INFO:root:Epoch[156] Train-accuracy=1.000000
INFO:root:Epoch[156] Time cost=0.023
INFO:root:Epoch[156] Validation-accuracy=0.996296
INFO:root:Epoch[157] Batch [2]	Speed: 21308.91 samples/sec	accuracy=1.000000
INFO:root:Epoch[157] Batch [4]	Speed: 18626.17 samples/sec	accuracy=1.000000
INFO:root:Epoch[157] Batch [6]	Speed: 20395.35 samples/sec	accuracy=1.000000
INFO:root:Epoch[157] Batch [8]	Speed: 14626.19 samples/sec	accuracy=1.000000
INFO:root:Epoch[157] Train-accuracy=1.000000
INFO:root:Epoch[157] Time cost=0.023
INFO:root:Epoch[157] Validation-accuracy=0.996296
INFO:root:Epoch[158] Batch [2]	Speed: 25549.06 samples/sec	accuracy=1.000000
INFO:root:Epoch[158] Batch [4]	Speed: 18081.49 samples/sec	accuracy=1.000000
INFO:root:Epoch[158] Batch [6]	Speed: 19653.12 samples/sec	accuracy=1.000000
INFO:root:Epoch[158] Batch [8]	Speed: 18016.77 samples/sec	accuracy=1.000000
INFO:root:Epoch[158] Train-accuracy=1.000000
INFO:root:Epoch[158] Time cost=0.023
INFO:root:Epoch[158] Validation-accuracy=0.996296
INFO:root:Epoch[159] Batch [2]	Speed: 22704.64 samples/sec	accuracy=1.000000
INFO:root:Epoch[159] Batch [4]	Speed: 18735.72 samples/sec	accuracy=1.000000
INFO:root:Epoch[159] Batch [6]	Speed: 15079.29 samples/sec	accuracy=1.000000
INFO:root:Epoch[159] Batch [8]	Speed: 14610.06 samples/sec	accuracy=1.000000
INFO:root:Epoch[159] Train-accuracy=1.000000
INFO:root:Epoch[159] Time cost=0.024
INFO:root:Epoch[159] Validation-accuracy=0.996296
INFO:root:Epoch[160] Batch [2]	Speed: 31879.69 samples/sec	accuracy=1.000000
INFO:root:Epoch[160] Batch [4]	Speed: 22415.45 samples/sec	accuracy=1.000000
INFO:root:Epoch[160] Batch [6]	Speed: 25231.43 samples/sec	accuracy=1.000000
INFO:root:Epoch[160] Batch [8]	Speed: 20496.68 samples/sec	accuracy=1.000000
INFO:root:Epoch[160] Train-accuracy=1.000000
INFO:root:Epoch[160] Time cost=0.020
INFO:root:Epoch[160] Validation-accuracy=0.996296
INFO:root:Epoch[161] Batch [2]	Speed: 26038.10 samples/sec	accuracy=1.000000
INFO:root:Epoch[161] Batch [4]	Speed: 19892.36 samples/sec	accuracy=1.000000
INFO:root:Epoch[161] Batch [6]	Speed: 19028.98 samples/sec	accuracy=1.000000
INFO:root:Epoch[161] Batch [8]	Speed: 17186.25 samples/sec	accuracy=1.000000
INFO:root:Epoch[161] Train-accuracy=1.000000
INFO:root:Epoch[161] Time cost=0.023
INFO:root:Epoch[161] Validation-accuracy=0.996296
INFO:root:Epoch[162] Batch [2]	Speed: 28124.52 samples/sec	accuracy=1.000000
INFO:root:Epoch[162] Batch [4]	Speed: 19865.66 samples/sec	accuracy=1.000000
INFO:root:Epoch[162] Batch [6]	Speed: 21278.28 samples/sec	accuracy=1.000000
INFO:root:Epoch[162] Batch [8]	Speed: 16285.40 samples/sec	accuracy=1.000000
INFO:root:Epoch[162] Train-accuracy=1.000000
INFO:root:Epoch[162] Time cost=0.022
INFO:root:Epoch[162] Validation-accuracy=0.996296
INFO:root:Epoch[163] Batch [2]	Speed: 29327.38 samples/sec	accuracy=1.000000
INFO:root:Epoch[163] Batch [4]	Speed: 21492.72 samples/sec	accuracy=1.000000
INFO:root:Epoch[163] Batch [6]	Speed: 20830.91 samples/sec	accuracy=1.000000
INFO:root:Epoch[163] Batch [8]	Speed: 18981.61 samples/sec	accuracy=1.000000
INFO:root:Epoch[163] Train-accuracy=1.000000
INFO:root:Epoch[163] Time cost=0.021
INFO:root:Epoch[163] Validation-accuracy=0.996296
INFO:root:Epoch[164] Batch [2]	Speed: 27473.61 samples/sec	accuracy=1.000000
INFO:root:Epoch[164] Batch [4]	Speed: 21579.34 samples/sec	accuracy=1.000000
INFO:root:Epoch[164] Batch [6]	Speed: 20997.77 samples/sec	accuracy=1.000000
INFO:root:Epoch[164] Batch [8]	Speed: 15831.55 samples/sec	accuracy=1.000000
INFO:root:Epoch[164] Train-accuracy=1.000000
INFO:root:Epoch[164] Time cost=0.023
INFO:root:Epoch[164] Validation-accuracy=0.996296
INFO:root:Epoch[165] Batch [2]	Speed: 29987.87 samples/sec	accuracy=1.000000
INFO:root:Epoch[165] Batch [4]	Speed: 20408.58 samples/sec	accuracy=1.000000
INFO:root:Epoch[165] Batch [6]	Speed: 23946.93 samples/sec	accuracy=1.000000
INFO:root:Epoch[165] Batch [8]	Speed: 20001.45 samples/sec	accuracy=1.000000
INFO:root:Epoch[165] Train-accuracy=1.000000
INFO:root:Epoch[165] Time cost=0.020
INFO:root:Epoch[165] Validation-accuracy=0.996296
INFO:root:Epoch[166] Batch [2]	Speed: 31887.76 samples/sec	accuracy=1.000000
INFO:root:Epoch[166] Batch [4]	Speed: 24901.86 samples/sec	accuracy=1.000000
INFO:root:Epoch[166] Batch [6]	Speed: 15865.48 samples/sec	accuracy=1.000000
INFO:root:Epoch[166] Batch [8]	Speed: 12599.29 samples/sec	accuracy=1.000000
INFO:root:Epoch[166] Train-accuracy=1.000000
INFO:root:Epoch[166] Time cost=0.023
INFO:root:Epoch[166] Validation-accuracy=0.996296
INFO:root:Epoch[167] Batch [2]	Speed: 27232.79 samples/sec	accuracy=1.000000
INFO:root:Epoch[167] Batch [4]	Speed: 19643.92 samples/sec	accuracy=1.000000
INFO:root:Epoch[167] Batch [6]	Speed: 20400.31 samples/sec	accuracy=1.000000
INFO:root:Epoch[167] Batch [8]	Speed: 16773.86 samples/sec	accuracy=1.000000
INFO:root:Epoch[167] Train-accuracy=1.000000
INFO:root:Epoch[167] Time cost=0.021
INFO:root:Epoch[167] Validation-accuracy=0.996296
INFO:root:Epoch[168] Batch [2]	Speed: 33975.73 samples/sec	accuracy=1.000000
INFO:root:Epoch[168] Batch [4]	Speed: 28206.48 samples/sec	accuracy=1.000000
INFO:root:Epoch[168] Batch [6]	Speed: 27168.11 samples/sec	accuracy=1.000000
INFO:root:Epoch[168] Batch [8]	Speed: 21169.10 samples/sec	accuracy=1.000000
INFO:root:Epoch[168] Train-accuracy=1.000000
INFO:root:Epoch[168] Time cost=0.018
INFO:root:Epoch[168] Validation-accuracy=0.996296
INFO:root:Epoch[169] Batch [2]	Speed: 34549.46 samples/sec	accuracy=1.000000
INFO:root:Epoch[169] Batch [4]	Speed: 25682.03 samples/sec	accuracy=1.000000
INFO:root:Epoch[169] Batch [6]	Speed: 23301.69 samples/sec	accuracy=1.000000
INFO:root:Epoch[169] Batch [8]	Speed: 12401.85 samples/sec	accuracy=1.000000
INFO:root:Epoch[169] Train-accuracy=1.000000
INFO:root:Epoch[169] Time cost=0.022
INFO:root:Epoch[169] Validation-accuracy=0.996296
INFO:root:Epoch[170] Batch [2]	Speed: 24679.64 samples/sec	accuracy=1.000000
INFO:root:Epoch[170] Batch [4]	Speed: 21108.73 samples/sec	accuracy=1.000000
INFO:root:Epoch[170] Batch [6]	Speed: 21145.97 samples/sec	accuracy=1.000000
INFO:root:Epoch[170] Batch [8]	Speed: 16777.22 samples/sec	accuracy=1.000000
INFO:root:Epoch[170] Train-accuracy=1.000000
INFO:root:Epoch[170] Time cost=0.021
INFO:root:Epoch[170] Validation-accuracy=0.996296
INFO:root:Epoch[171] Batch [2]	Speed: 31607.42 samples/sec	accuracy=1.000000
INFO:root:Epoch[171] Batch [4]	Speed: 22367.63 samples/sec	accuracy=1.000000
INFO:root:Epoch[171] Batch [6]	Speed: 20405.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[171] Batch [8]	Speed: 20680.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[171] Train-accuracy=1.000000
INFO:root:Epoch[171] Time cost=0.020
INFO:root:Epoch[171] Validation-accuracy=0.996296
INFO:root:Epoch[172] Batch [2]	Speed: 32657.44 samples/sec	accuracy=1.000000
INFO:root:Epoch[172] Batch [4]	Speed: 24640.97 samples/sec	accuracy=1.000000
INFO:root:Epoch[172] Batch [6]	Speed: 23781.73 samples/sec	accuracy=1.000000
INFO:root:Epoch[172] Batch [8]	Speed: 18787.48 samples/sec	accuracy=1.000000
INFO:root:Epoch[172] Train-accuracy=1.000000
INFO:root:Epoch[172] Time cost=0.021
INFO:root:Epoch[172] Validation-accuracy=0.996296
INFO:root:Epoch[173] Batch [2]	Speed: 31567.77 samples/sec	accuracy=1.000000
INFO:root:Epoch[173] Batch [4]	Speed: 20528.45 samples/sec	accuracy=1.000000
INFO:root:Epoch[173] Batch [6]	Speed: 19604.13 samples/sec	accuracy=1.000000
INFO:root:Epoch[173] Batch [8]	Speed: 17869.65 samples/sec	accuracy=1.000000
INFO:root:Epoch[173] Train-accuracy=1.000000
INFO:root:Epoch[173] Time cost=0.022
INFO:root:Epoch[173] Validation-accuracy=0.996296
INFO:root:Epoch[174] Batch [2]	Speed: 31088.11 samples/sec	accuracy=1.000000
INFO:root:Epoch[174] Batch [4]	Speed: 22437.43 samples/sec	accuracy=1.000000
INFO:root:Epoch[174] Batch [6]	Speed: 25901.42 samples/sec	accuracy=1.000000
INFO:root:Epoch[174] Batch [8]	Speed: 12674.17 samples/sec	accuracy=1.000000
INFO:root:Epoch[174] Train-accuracy=1.000000
INFO:root:Epoch[174] Time cost=0.022
INFO:root:Epoch[174] Validation-accuracy=0.996296
INFO:root:Epoch[175] Batch [2]	Speed: 25361.10 samples/sec	accuracy=1.000000
INFO:root:Epoch[175] Batch [4]	Speed: 17429.06 samples/sec	accuracy=1.000000
INFO:root:Epoch[175] Batch [6]	Speed: 17302.04 samples/sec	accuracy=1.000000
INFO:root:Epoch[175] Batch [8]	Speed: 14649.18 samples/sec	accuracy=1.000000
INFO:root:Epoch[175] Train-accuracy=1.000000
INFO:root:Epoch[175] Time cost=0.023
INFO:root:Epoch[175] Validation-accuracy=0.996296
INFO:root:Epoch[176] Batch [2]	Speed: 23366.60 samples/sec	accuracy=1.000000
INFO:root:Epoch[176] Batch [4]	Speed: 17691.26 samples/sec	accuracy=1.000000
INFO:root:Epoch[176] Batch [6]	Speed: 18203.13 samples/sec	accuracy=1.000000
INFO:root:Epoch[176] Batch [8]	Speed: 15863.48 samples/sec	accuracy=1.000000
INFO:root:Epoch[176] Train-accuracy=1.000000
INFO:root:Epoch[176] Time cost=0.023
INFO:root:Epoch[176] Validation-accuracy=0.996296
INFO:root:Epoch[177] Batch [2]	Speed: 22550.02 samples/sec	accuracy=1.000000
INFO:root:Epoch[177] Batch [4]	Speed: 16122.64 samples/sec	accuracy=1.000000
INFO:root:Epoch[177] Batch [6]	Speed: 18115.34 samples/sec	accuracy=1.000000
INFO:root:Epoch[177] Batch [8]	Speed: 14110.36 samples/sec	accuracy=1.000000
INFO:root:Epoch[177] Train-accuracy=1.000000
INFO:root:Epoch[177] Time cost=0.024
INFO:root:Epoch[177] Validation-accuracy=0.996296
INFO:root:Epoch[178] Batch [2]	Speed: 24402.04 samples/sec	accuracy=1.000000
INFO:root:Epoch[178] Batch [4]	Speed: 20868.91 samples/sec	accuracy=1.000000
INFO:root:Epoch[178] Batch [6]	Speed: 20475.00 samples/sec	accuracy=1.000000
INFO:root:Epoch[178] Batch [8]	Speed: 14656.86 samples/sec	accuracy=1.000000
INFO:root:Epoch[178] Train-accuracy=1.000000
INFO:root:Epoch[178] Time cost=0.022
INFO:root:Epoch[178] Validation-accuracy=0.996296
INFO:root:Epoch[179] Batch [2]	Speed: 32380.11 samples/sec	accuracy=1.000000
INFO:root:Epoch[179] Batch [4]	Speed: 24022.36 samples/sec	accuracy=1.000000
INFO:root:Epoch[179] Batch [6]	Speed: 27348.21 samples/sec	accuracy=1.000000
INFO:root:Epoch[179] Batch [8]	Speed: 18294.43 samples/sec	accuracy=1.000000
INFO:root:Epoch[179] Train-accuracy=1.000000
INFO:root:Epoch[179] Time cost=0.020
INFO:root:Epoch[179] Validation-accuracy=0.996296
INFO:root:Epoch[180] Batch [2]	Speed: 32042.05 samples/sec	accuracy=1.000000
INFO:root:Epoch[180] Batch [4]	Speed: 23636.54 samples/sec	accuracy=1.000000
INFO:root:Epoch[180] Batch [6]	Speed: 24769.51 samples/sec	accuracy=1.000000
INFO:root:Epoch[180] Batch [8]	Speed: 19021.79 samples/sec	accuracy=1.000000
INFO:root:Epoch[180] Train-accuracy=1.000000
INFO:root:Epoch[180] Time cost=0.020
INFO:root:Epoch[180] Validation-accuracy=0.996296
INFO:root:Epoch[181] Batch [2]	Speed: 30066.70 samples/sec	accuracy=1.000000
INFO:root:Epoch[181] Batch [4]	Speed: 24636.15 samples/sec	accuracy=1.000000
INFO:root:Epoch[181] Batch [6]	Speed: 25402.06 samples/sec	accuracy=1.000000
INFO:root:Epoch[181] Batch [8]	Speed: 19033.30 samples/sec	accuracy=1.000000
INFO:root:Epoch[181] Train-accuracy=1.000000
INFO:root:Epoch[181] Time cost=0.020
INFO:root:Epoch[181] Validation-accuracy=0.996296
INFO:root:Epoch[182] Batch [2]	Speed: 29430.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[182] Batch [4]	Speed: 24774.39 samples/sec	accuracy=1.000000
INFO:root:Epoch[182] Batch [6]	Speed: 24708.71 samples/sec	accuracy=1.000000
INFO:root:Epoch[182] Batch [8]	Speed: 19262.02 samples/sec	accuracy=1.000000
INFO:root:Epoch[182] Train-accuracy=1.000000
INFO:root:Epoch[182] Time cost=0.020
INFO:root:Epoch[182] Validation-accuracy=0.996296
INFO:root:Epoch[183] Batch [2]	Speed: 31746.97 samples/sec	accuracy=1.000000
INFO:root:Epoch[183] Batch [4]	Speed: 24239.86 samples/sec	accuracy=1.000000
INFO:root:Epoch[183] Batch [6]	Speed: 21138.87 samples/sec	accuracy=1.000000
INFO:root:Epoch[183] Batch [8]	Speed: 15971.20 samples/sec	accuracy=1.000000
INFO:root:Epoch[183] Train-accuracy=1.000000
INFO:root:Epoch[183] Time cost=0.021
INFO:root:Epoch[183] Validation-accuracy=0.996296
INFO:root:Epoch[184] Batch [2]	Speed: 31799.12 samples/sec	accuracy=1.000000
INFO:root:Epoch[184] Batch [4]	Speed: 20263.97 samples/sec	accuracy=1.000000
INFO:root:Epoch[184] Batch [6]	Speed: 21851.02 samples/sec	accuracy=1.000000
INFO:root:Epoch[184] Batch [8]	Speed: 18545.19 samples/sec	accuracy=1.000000
INFO:root:Epoch[184] Train-accuracy=1.000000
INFO:root:Epoch[184] Time cost=0.021
INFO:root:Epoch[184] Validation-accuracy=0.996296
INFO:root:Epoch[185] Batch [2]	Speed: 31115.01 samples/sec	accuracy=1.000000
INFO:root:Epoch[185] Batch [4]	Speed: 24218.87 samples/sec	accuracy=1.000000
INFO:root:Epoch[185] Batch [6]	Speed: 25834.95 samples/sec	accuracy=1.000000
INFO:root:Epoch[185] Batch [8]	Speed: 18638.59 samples/sec	accuracy=1.000000
INFO:root:Epoch[185] Train-accuracy=1.000000
INFO:root:Epoch[185] Time cost=0.022
INFO:root:Epoch[185] Validation-accuracy=0.996296
INFO:root:Epoch[186] Batch [2]	Speed: 24079.82 samples/sec	accuracy=1.000000
INFO:root:Epoch[186] Batch [4]	Speed: 17404.95 samples/sec	accuracy=1.000000
INFO:root:Epoch[186] Batch [6]	Speed: 17412.18 samples/sec	accuracy=1.000000
INFO:root:Epoch[186] Batch [8]	Speed: 13383.94 samples/sec	accuracy=1.000000
INFO:root:Epoch[186] Train-accuracy=1.000000
INFO:root:Epoch[186] Time cost=0.024
INFO:root:Epoch[186] Validation-accuracy=0.996296
INFO:root:Epoch[187] Batch [2]	Speed: 28005.59 samples/sec	accuracy=1.000000
INFO:root:Epoch[187] Batch [4]	Speed: 23493.11 samples/sec	accuracy=1.000000
INFO:root:Epoch[187] Batch [6]	Speed: 23587.80 samples/sec	accuracy=1.000000
INFO:root:Epoch[187] Batch [8]	Speed: 17499.36 samples/sec	accuracy=1.000000
INFO:root:Epoch[187] Train-accuracy=1.000000
INFO:root:Epoch[187] Time cost=0.022
INFO:root:Epoch[187] Validation-accuracy=0.996296
INFO:root:Epoch[188] Batch [2]	Speed: 22333.89 samples/sec	accuracy=1.000000
INFO:root:Epoch[188] Batch [4]	Speed: 17037.32 samples/sec	accuracy=1.000000
INFO:root:Epoch[188] Batch [6]	Speed: 19821.85 samples/sec	accuracy=1.000000
INFO:root:Epoch[188] Batch [8]	Speed: 14478.93 samples/sec	accuracy=1.000000
INFO:root:Epoch[188] Train-accuracy=1.000000
INFO:root:Epoch[188] Time cost=0.023
INFO:root:Epoch[188] Validation-accuracy=0.996296
INFO:root:Epoch[189] Batch [2]	Speed: 29358.17 samples/sec	accuracy=1.000000
INFO:root:Epoch[189] Batch [4]	Speed: 22537.90 samples/sec	accuracy=1.000000
INFO:root:Epoch[189] Batch [6]	Speed: 25183.45 samples/sec	accuracy=1.000000
INFO:root:Epoch[189] Batch [8]	Speed: 17562.86 samples/sec	accuracy=1.000000
INFO:root:Epoch[189] Train-accuracy=1.000000
INFO:root:Epoch[189] Time cost=0.022
INFO:root:Epoch[189] Validation-accuracy=0.996296
INFO:root:Epoch[190] Batch [2]	Speed: 25858.84 samples/sec	accuracy=1.000000
INFO:root:Epoch[190] Batch [4]	Speed: 20103.71 samples/sec	accuracy=1.000000
INFO:root:Epoch[190] Batch [6]	Speed: 23654.31 samples/sec	accuracy=1.000000
INFO:root:Epoch[190] Batch [8]	Speed: 17499.36 samples/sec	accuracy=1.000000
INFO:root:Epoch[190] Train-accuracy=1.000000
INFO:root:Epoch[190] Time cost=0.022
INFO:root:Epoch[190] Validation-accuracy=0.996296
INFO:root:Epoch[191] Batch [2]	Speed: 30863.16 samples/sec	accuracy=1.000000
INFO:root:Epoch[191] Batch [4]	Speed: 25100.56 samples/sec	accuracy=1.000000
INFO:root:Epoch[191] Batch [6]	Speed: 25148.22 samples/sec	accuracy=1.000000
INFO:root:Epoch[191] Batch [8]	Speed: 19108.45 samples/sec	accuracy=1.000000
INFO:root:Epoch[191] Train-accuracy=1.000000
INFO:root:Epoch[191] Time cost=0.020
INFO:root:Epoch[191] Validation-accuracy=0.996296
INFO:root:Epoch[192] Batch [2]	Speed: 22036.62 samples/sec	accuracy=1.000000
INFO:root:Epoch[192] Batch [4]	Speed: 17161.64 samples/sec	accuracy=1.000000
INFO:root:Epoch[192] Batch [6]	Speed: 17955.07 samples/sec	accuracy=1.000000
INFO:root:Epoch[192] Batch [8]	Speed: 11373.87 samples/sec	accuracy=1.000000
INFO:root:Epoch[192] Train-accuracy=1.000000
INFO:root:Epoch[192] Time cost=0.025
INFO:root:Epoch[192] Validation-accuracy=0.996296
INFO:root:Epoch[193] Batch [2]	Speed: 27512.65 samples/sec	accuracy=1.000000
INFO:root:Epoch[193] Batch [4]	Speed: 20685.37 samples/sec	accuracy=1.000000
INFO:root:Epoch[193] Batch [6]	Speed: 19439.07 samples/sec	accuracy=1.000000
INFO:root:Epoch[193] Batch [8]	Speed: 16845.72 samples/sec	accuracy=1.000000
INFO:root:Epoch[193] Train-accuracy=1.000000
INFO:root:Epoch[193] Time cost=0.022
INFO:root:Epoch[193] Validation-accuracy=0.996296
INFO:root:Epoch[194] Batch [2]	Speed: 32405.13 samples/sec	accuracy=1.000000
INFO:root:Epoch[194] Batch [4]	Speed: 24544.84 samples/sec	accuracy=1.000000
INFO:root:Epoch[194] Batch [6]	Speed: 17105.64 samples/sec	accuracy=1.000000
INFO:root:Epoch[194] Batch [8]	Speed: 12866.62 samples/sec	accuracy=1.000000
INFO:root:Epoch[194] Train-accuracy=1.000000
INFO:root:Epoch[194] Time cost=0.022
INFO:root:Epoch[194] Validation-accuracy=0.996296
INFO:root:Epoch[195] Batch [2]	Speed: 27007.75 samples/sec	accuracy=1.000000
INFO:root:Epoch[195] Batch [4]	Speed: 21348.68 samples/sec	accuracy=1.000000
INFO:root:Epoch[195] Batch [6]	Speed: 20755.32 samples/sec	accuracy=1.000000
INFO:root:Epoch[195] Batch [8]	Speed: 18516.54 samples/sec	accuracy=1.000000
INFO:root:Epoch[195] Train-accuracy=1.000000
INFO:root:Epoch[195] Time cost=0.021
INFO:root:Epoch[195] Validation-accuracy=0.996296
INFO:root:Epoch[196] Batch [2]	Speed: 25450.87 samples/sec	accuracy=1.000000
INFO:root:Epoch[196] Batch [4]	Speed: 19582.77 samples/sec	accuracy=1.000000
INFO:root:Epoch[196] Batch [6]	Speed: 19150.62 samples/sec	accuracy=1.000000
INFO:root:Epoch[196] Batch [8]	Speed: 15914.64 samples/sec	accuracy=1.000000
INFO:root:Epoch[196] Train-accuracy=1.000000
INFO:root:Epoch[196] Time cost=0.022
INFO:root:Epoch[196] Validation-accuracy=0.996296
INFO:root:Epoch[197] Batch [2]	Speed: 30099.06 samples/sec	accuracy=1.000000
INFO:root:Epoch[197] Batch [4]	Speed: 19868.80 samples/sec	accuracy=1.000000
INFO:root:Epoch[197] Batch [6]	Speed: 19988.74 samples/sec	accuracy=1.000000
INFO:root:Epoch[197] Batch [8]	Speed: 19424.07 samples/sec	accuracy=1.000000
INFO:root:Epoch[197] Train-accuracy=1.000000
INFO:root:Epoch[197] Time cost=0.021
INFO:root:Epoch[197] Validation-accuracy=0.996296
INFO:root:Epoch[198] Batch [2]	Speed: 19773.57 samples/sec	accuracy=1.000000
INFO:root:Epoch[198] Batch [4]	Speed: 15866.48 samples/sec	accuracy=1.000000
INFO:root:Epoch[198] Batch [6]	Speed: 18367.87 samples/sec	accuracy=1.000000
INFO:root:Epoch[198] Batch [8]	Speed: 15274.23 samples/sec	accuracy=1.000000
INFO:root:Epoch[198] Train-accuracy=1.000000
INFO:root:Epoch[198] Time cost=0.024
INFO:root:Epoch[198] Validation-accuracy=0.996296
INFO:root:Epoch[199] Batch [2]	Speed: 28058.67 samples/sec	accuracy=1.000000
INFO:root:Epoch[199] Batch [4]	Speed: 20940.11 samples/sec	accuracy=1.000000
INFO:root:Epoch[199] Batch [6]	Speed: 23185.76 samples/sec	accuracy=1.000000
INFO:root:Epoch[199] Batch [8]	Speed: 17242.77 samples/sec	accuracy=1.000000
INFO:root:Epoch[199] Train-accuracy=1.000000
INFO:root:Epoch[199] Time cost=0.021
INFO:root:Epoch[199] Validation-accuracy=0.996296
INFO:root:Epoch[200] Batch [2]	Speed: 27585.03 samples/sec	accuracy=1.000000
INFO:root:Epoch[200] Batch [4]	Speed: 17864.57 samples/sec	accuracy=1.000000
INFO:root:Epoch[200] Batch [6]	Speed: 17386.92 samples/sec	accuracy=1.000000
INFO:root:Epoch[200] Batch [8]	Speed: 13901.47 samples/sec	accuracy=1.000000
INFO:root:Epoch[200] Train-accuracy=1.000000
INFO:root:Epoch[200] Time cost=0.023
INFO:root:Epoch[200] Validation-accuracy=0.996296
INFO:root:Epoch[201] Batch [2]	Speed: 29150.73 samples/sec	accuracy=1.000000
INFO:root:Epoch[201] Batch [4]	Speed: 20039.68 samples/sec	accuracy=1.000000
INFO:root:Epoch[201] Batch [6]	Speed: 22525.80 samples/sec	accuracy=1.000000
INFO:root:Epoch[201] Batch [8]	Speed: 16894.35 samples/sec	accuracy=1.000000
INFO:root:Epoch[201] Train-accuracy=1.000000
INFO:root:Epoch[201] Time cost=0.021
INFO:root:Epoch[201] Validation-accuracy=0.996296
INFO:root:Epoch[202] Batch [2]	Speed: 34706.69 samples/sec	accuracy=1.000000
INFO:root:Epoch[202] Batch [4]	Speed: 24100.58 samples/sec	accuracy=1.000000
INFO:root:Epoch[202] Batch [6]	Speed: 22282.47 samples/sec	accuracy=1.000000
INFO:root:Epoch[202] Batch [8]	Speed: 18033.55 samples/sec	accuracy=1.000000
INFO:root:Epoch[202] Train-accuracy=1.000000
INFO:root:Epoch[202] Time cost=0.022
INFO:root:Epoch[202] Validation-accuracy=0.996296
INFO:root:Epoch[203] Batch [2]	Speed: 25650.62 samples/sec	accuracy=1.000000
INFO:root:Epoch[203] Batch [4]	Speed: 19374.72 samples/sec	accuracy=1.000000
INFO:root:Epoch[203] Batch [6]	Speed: 20614.21 samples/sec	accuracy=1.000000
INFO:root:Epoch[203] Batch [8]	Speed: 17685.05 samples/sec	accuracy=1.000000
INFO:root:Epoch[203] Train-accuracy=1.000000
INFO:root:Epoch[203] Time cost=0.022
INFO:root:Epoch[203] Validation-accuracy=0.996296
INFO:root:Epoch[204] Batch [2]	Speed: 30200.20 samples/sec	accuracy=1.000000
INFO:root:Epoch[204] Batch [4]	Speed: 22180.35 samples/sec	accuracy=1.000000
INFO:root:Epoch[204] Batch [6]	Speed: 20575.44 samples/sec	accuracy=1.000000
INFO:root:Epoch[204] Batch [8]	Speed: 16764.92 samples/sec	accuracy=1.000000
INFO:root:Epoch[204] Train-accuracy=1.000000
INFO:root:Epoch[204] Time cost=0.022
INFO:root:Epoch[204] Validation-accuracy=0.996296
INFO:root:Epoch[205] Batch [2]	Speed: 31714.96 samples/sec	accuracy=1.000000
INFO:root:Epoch[205] Batch [4]	Speed: 22233.26 samples/sec	accuracy=1.000000
INFO:root:Epoch[205] Batch [6]	Speed: 19072.24 samples/sec	accuracy=1.000000
INFO:root:Epoch[205] Batch [8]	Speed: 16271.71 samples/sec	accuracy=1.000000
INFO:root:Epoch[205] Train-accuracy=1.000000
INFO:root:Epoch[205] Time cost=0.021
INFO:root:Epoch[205] Validation-accuracy=0.996296
INFO:root:Epoch[206] Batch [2]	Speed: 33017.35 samples/sec	accuracy=1.000000
INFO:root:Epoch[206] Batch [4]	Speed: 22170.58 samples/sec	accuracy=1.000000
INFO:root:Epoch[206] Batch [6]	Speed: 21996.18 samples/sec	accuracy=1.000000
INFO:root:Epoch[206] Batch [8]	Speed: 15307.68 samples/sec	accuracy=1.000000
INFO:root:Epoch[206] Train-accuracy=1.000000
INFO:root:Epoch[206] Time cost=0.022
INFO:root:Epoch[206] Validation-accuracy=0.996296
INFO:root:Epoch[207] Batch [2]	Speed: 29171.00 samples/sec	accuracy=1.000000
INFO:root:Epoch[207] Batch [4]	Speed: 22457.45 samples/sec	accuracy=1.000000
INFO:root:Epoch[207] Batch [6]	Speed: 19217.89 samples/sec	accuracy=1.000000
INFO:root:Epoch[207] Batch [8]	Speed: 17991.01 samples/sec	accuracy=1.000000
INFO:root:Epoch[207] Train-accuracy=1.000000
INFO:root:Epoch[207] Time cost=0.021
INFO:root:Epoch[207] Validation-accuracy=0.996296
INFO:root:Epoch[208] Batch [2]	Speed: 25640.17 samples/sec	accuracy=1.000000
INFO:root:Epoch[208] Batch [4]	Speed: 21008.28 samples/sec	accuracy=1.000000
INFO:root:Epoch[208] Batch [6]	Speed: 19927.01 samples/sec	accuracy=1.000000
INFO:root:Epoch[208] Batch [8]	Speed: 14212.36 samples/sec	accuracy=1.000000
INFO:root:Epoch[208] Train-accuracy=1.000000
INFO:root:Epoch[208] Time cost=0.023
INFO:root:Epoch[208] Validation-accuracy=0.996296
INFO:root:Epoch[209] Batch [2]	Speed: 28899.66 samples/sec	accuracy=1.000000
INFO:root:Epoch[209] Batch [4]	Speed: 20334.38 samples/sec	accuracy=1.000000
INFO:root:Epoch[209] Batch [6]	Speed: 24013.19 samples/sec	accuracy=1.000000
INFO:root:Epoch[209] Batch [8]	Speed: 20047.66 samples/sec	accuracy=1.000000
INFO:root:Epoch[209] Train-accuracy=1.000000
INFO:root:Epoch[209] Time cost=0.020
INFO:root:Epoch[209] Validation-accuracy=0.996296
INFO:root:Epoch[210] Batch [2]	Speed: 23636.54 samples/sec	accuracy=1.000000
INFO:root:Epoch[210] Batch [4]	Speed: 19334.53 samples/sec	accuracy=1.000000
INFO:root:Epoch[210] Batch [6]	Speed: 19316.72 samples/sec	accuracy=1.000000
INFO:root:Epoch[210] Batch [8]	Speed: 16022.04 samples/sec	accuracy=1.000000
INFO:root:Epoch[210] Train-accuracy=1.000000
INFO:root:Epoch[210] Time cost=0.022
INFO:root:Epoch[210] Validation-accuracy=0.996296
INFO:root:Epoch[211] Batch [2]	Speed: 25239.02 samples/sec	accuracy=1.000000
INFO:root:Epoch[211] Batch [4]	Speed: 18166.34 samples/sec	accuracy=1.000000
INFO:root:Epoch[211] Batch [6]	Speed: 17655.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[211] Batch [8]	Speed: 14364.87 samples/sec	accuracy=1.000000
INFO:root:Epoch[211] Train-accuracy=1.000000
INFO:root:Epoch[211] Time cost=0.023
INFO:root:Epoch[211] Validation-accuracy=0.996296
INFO:root:Epoch[212] Batch [2]	Speed: 30345.86 samples/sec	accuracy=1.000000
INFO:root:Epoch[212] Batch [4]	Speed: 18829.65 samples/sec	accuracy=1.000000
INFO:root:Epoch[212] Batch [6]	Speed: 20337.66 samples/sec	accuracy=1.000000
INFO:root:Epoch[212] Batch [8]	Speed: 19017.47 samples/sec	accuracy=1.000000
INFO:root:Epoch[212] Train-accuracy=1.000000
INFO:root:Epoch[212] Time cost=0.023
INFO:root:Epoch[212] Validation-accuracy=0.996296
INFO:root:Epoch[213] Batch [2]	Speed: 30218.33 samples/sec	accuracy=1.000000
INFO:root:Epoch[213] Batch [4]	Speed: 18832.47 samples/sec	accuracy=1.000000
INFO:root:Epoch[213] Batch [6]	Speed: 20948.83 samples/sec	accuracy=1.000000
INFO:root:Epoch[213] Batch [8]	Speed: 16462.24 samples/sec	accuracy=1.000000
INFO:root:Epoch[213] Train-accuracy=1.000000
INFO:root:Epoch[213] Time cost=0.023
INFO:root:Epoch[213] Validation-accuracy=0.996296
INFO:root:Epoch[214] Batch [2]	Speed: 29676.68 samples/sec	accuracy=1.000000
INFO:root:Epoch[214] Batch [4]	Speed: 22252.92 samples/sec	accuracy=1.000000
INFO:root:Epoch[214] Batch [6]	Speed: 20867.18 samples/sec	accuracy=1.000000
INFO:root:Epoch[214] Batch [8]	Speed: 19873.51 samples/sec	accuracy=1.000000
INFO:root:Epoch[214] Train-accuracy=1.000000
INFO:root:Epoch[214] Time cost=0.021
INFO:root:Epoch[214] Validation-accuracy=0.996296
INFO:root:Epoch[215] Batch [2]	Speed: 30331.23 samples/sec	accuracy=1.000000
INFO:root:Epoch[215] Batch [4]	Speed: 23874.23 samples/sec	accuracy=1.000000
INFO:root:Epoch[215] Batch [6]	Speed: 22268.67 samples/sec	accuracy=1.000000
INFO:root:Epoch[215] Batch [8]	Speed: 19829.66 samples/sec	accuracy=1.000000
INFO:root:Epoch[215] Train-accuracy=1.000000
INFO:root:Epoch[215] Time cost=0.020
INFO:root:Epoch[215] Validation-accuracy=0.996296
INFO:root:Epoch[216] Batch [2]	Speed: 31258.01 samples/sec	accuracy=1.000000
INFO:root:Epoch[216] Batch [4]	Speed: 23364.43 samples/sec	accuracy=1.000000
INFO:root:Epoch[216] Batch [6]	Speed: 23822.25 samples/sec	accuracy=1.000000
INFO:root:Epoch[216] Batch [8]	Speed: 19160.82 samples/sec	accuracy=1.000000
INFO:root:Epoch[216] Train-accuracy=1.000000
INFO:root:Epoch[216] Time cost=0.020
INFO:root:Epoch[216] Validation-accuracy=0.996296
INFO:root:Epoch[217] Batch [2]	Speed: 25289.74 samples/sec	accuracy=1.000000
INFO:root:Epoch[217] Batch [4]	Speed: 20867.18 samples/sec	accuracy=1.000000
INFO:root:Epoch[217] Batch [6]	Speed: 19050.59 samples/sec	accuracy=1.000000
INFO:root:Epoch[217] Batch [8]	Speed: 15946.91 samples/sec	accuracy=1.000000
INFO:root:Epoch[217] Train-accuracy=1.000000
INFO:root:Epoch[217] Time cost=0.022
INFO:root:Epoch[217] Validation-accuracy=1.000000
INFO:root:Epoch[218] Batch [2]	Speed: 27915.50 samples/sec	accuracy=1.000000
INFO:root:Epoch[218] Batch [4]	Speed: 18043.90 samples/sec	accuracy=1.000000
INFO:root:Epoch[218] Batch [6]	Speed: 19376.21 samples/sec	accuracy=1.000000
INFO:root:Epoch[218] Batch [8]	Speed: 16460.09 samples/sec	accuracy=1.000000
INFO:root:Epoch[218] Train-accuracy=1.000000
INFO:root:Epoch[218] Time cost=0.022
INFO:root:Epoch[218] Validation-accuracy=1.000000
INFO:root:Epoch[219] Batch [2]	Speed: 29666.18 samples/sec	accuracy=1.000000
INFO:root:Epoch[219] Batch [4]	Speed: 22131.58 samples/sec	accuracy=1.000000
INFO:root:Epoch[219] Batch [6]	Speed: 22718.99 samples/sec	accuracy=1.000000
INFO:root:Epoch[219] Batch [8]	Speed: 17788.81 samples/sec	accuracy=1.000000
INFO:root:Epoch[219] Train-accuracy=1.000000
INFO:root:Epoch[219] Time cost=0.020
INFO:root:Epoch[219] Validation-accuracy=1.000000
INFO:root:Epoch[220] Batch [2]	Speed: 31406.24 samples/sec	accuracy=1.000000
INFO:root:Epoch[220] Batch [4]	Speed: 25689.90 samples/sec	accuracy=1.000000
INFO:root:Epoch[220] Batch [6]	Speed: 18745.49 samples/sec	accuracy=1.000000
INFO:root:Epoch[220] Batch [8]	Speed: 16713.70 samples/sec	accuracy=1.000000
INFO:root:Epoch[220] Train-accuracy=1.000000
INFO:root:Epoch[220] Time cost=0.023
INFO:root:Epoch[220] Validation-accuracy=1.000000
INFO:root:Epoch[221] Batch [2]	Speed: 20575.44 samples/sec	accuracy=1.000000
INFO:root:Epoch[221] Batch [4]	Speed: 21465.22 samples/sec	accuracy=1.000000
INFO:root:Epoch[221] Batch [6]	Speed: 18278.49 samples/sec	accuracy=1.000000
INFO:root:Epoch[221] Batch [8]	Speed: 14499.78 samples/sec	accuracy=1.000000
INFO:root:Epoch[221] Train-accuracy=1.000000
INFO:root:Epoch[221] Time cost=0.024
INFO:root:Epoch[221] Validation-accuracy=1.000000
INFO:root:Epoch[222] Batch [2]	Speed: 21781.05 samples/sec	accuracy=1.000000
INFO:root:Epoch[222] Batch [4]	Speed: 18558.87 samples/sec	accuracy=1.000000
INFO:root:Epoch[222] Batch [6]	Speed: 16757.11 samples/sec	accuracy=1.000000
INFO:root:Epoch[222] Batch [8]	Speed: 12848.23 samples/sec	accuracy=1.000000
INFO:root:Epoch[222] Train-accuracy=1.000000
INFO:root:Epoch[222] Time cost=0.025
INFO:root:Epoch[222] Validation-accuracy=1.000000
INFO:root:Epoch[223] Batch [2]	Speed: 22298.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[223] Batch [4]	Speed: 16641.86 samples/sec	accuracy=1.000000
INFO:root:Epoch[223] Batch [6]	Speed: 16205.70 samples/sec	accuracy=1.000000
INFO:root:Epoch[223] Batch [8]	Speed: 13645.19 samples/sec	accuracy=1.000000
INFO:root:Epoch[223] Train-accuracy=1.000000
INFO:root:Epoch[223] Time cost=0.025
INFO:root:Epoch[223] Validation-accuracy=1.000000
INFO:root:Epoch[224] Batch [2]	Speed: 22503.64 samples/sec	accuracy=1.000000
INFO:root:Epoch[224] Batch [4]	Speed: 16773.86 samples/sec	accuracy=1.000000
INFO:root:Epoch[224] Batch [6]	Speed: 17683.81 samples/sec	accuracy=1.000000
INFO:root:Epoch[224] Batch [8]	Speed: 13760.09 samples/sec	accuracy=1.000000
INFO:root:Epoch[224] Train-accuracy=1.000000
INFO:root:Epoch[224] Time cost=0.024
INFO:root:Epoch[224] Validation-accuracy=1.000000
INFO:root:Epoch[225] Batch [2]	Speed: 26124.60 samples/sec	accuracy=1.000000
INFO:root:Epoch[225] Batch [4]	Speed: 19619.42 samples/sec	accuracy=1.000000
INFO:root:Epoch[225] Batch [6]	Speed: 19404.60 samples/sec	accuracy=1.000000
INFO:root:Epoch[225] Batch [8]	Speed: 16087.59 samples/sec	accuracy=1.000000
INFO:root:Epoch[225] Train-accuracy=1.000000
INFO:root:Epoch[225] Time cost=0.023
INFO:root:Epoch[225] Validation-accuracy=1.000000
INFO:root:Epoch[226] Batch [2]	Speed: 24985.93 samples/sec	accuracy=1.000000
INFO:root:Epoch[226] Batch [4]	Speed: 17905.25 samples/sec	accuracy=1.000000
INFO:root:Epoch[226] Batch [6]	Speed: 18881.92 samples/sec	accuracy=1.000000
INFO:root:Epoch[226] Batch [8]	Speed: 16302.28 samples/sec	accuracy=1.000000
INFO:root:Epoch[226] Train-accuracy=1.000000
INFO:root:Epoch[226] Time cost=0.023
INFO:root:Epoch[226] Validation-accuracy=1.000000
INFO:root:Epoch[227] Batch [2]	Speed: 26720.99 samples/sec	accuracy=1.000000
INFO:root:Epoch[227] Batch [4]	Speed: 23235.00 samples/sec	accuracy=1.000000
INFO:root:Epoch[227] Batch [6]	Speed: 22367.63 samples/sec	accuracy=1.000000
INFO:root:Epoch[227] Batch [8]	Speed: 16053.73 samples/sec	accuracy=1.000000
INFO:root:Epoch[227] Train-accuracy=1.000000
INFO:root:Epoch[227] Time cost=0.022
INFO:root:Epoch[227] Validation-accuracy=1.000000
INFO:root:Epoch[228] Batch [2]	Speed: 28767.52 samples/sec	accuracy=1.000000
INFO:root:Epoch[228] Batch [4]	Speed: 22036.62 samples/sec	accuracy=1.000000
INFO:root:Epoch[228] Batch [6]	Speed: 21923.36 samples/sec	accuracy=1.000000
INFO:root:Epoch[228] Batch [8]	Speed: 16261.19 samples/sec	accuracy=1.000000
INFO:root:Epoch[228] Train-accuracy=1.000000
INFO:root:Epoch[228] Time cost=0.020
INFO:root:Epoch[228] Validation-accuracy=1.000000
INFO:root:Epoch[229] Batch [2]	Speed: 30742.52 samples/sec	accuracy=1.000000
INFO:root:Epoch[229] Batch [4]	Speed: 23506.28 samples/sec	accuracy=1.000000
INFO:root:Epoch[229] Batch [6]	Speed: 23556.89 samples/sec	accuracy=1.000000
INFO:root:Epoch[229] Batch [8]	Speed: 18450.02 samples/sec	accuracy=1.000000
INFO:root:Epoch[229] Train-accuracy=1.000000
INFO:root:Epoch[229] Time cost=0.021
INFO:root:Epoch[229] Validation-accuracy=1.000000
INFO:root:Epoch[230] Batch [2]	Speed: 28883.08 samples/sec	accuracy=1.000000
INFO:root:Epoch[230] Batch [4]	Speed: 20947.08 samples/sec	accuracy=1.000000
INFO:root:Epoch[230] Batch [6]	Speed: 17751.16 samples/sec	accuracy=1.000000
INFO:root:Epoch[230] Batch [8]	Speed: 16995.90 samples/sec	accuracy=1.000000
INFO:root:Epoch[230] Train-accuracy=1.000000
INFO:root:Epoch[230] Time cost=0.022
INFO:root:Epoch[230] Validation-accuracy=1.000000
INFO:root:Epoch[231] Batch [2]	Speed: 19454.10 samples/sec	accuracy=1.000000
INFO:root:Epoch[231] Batch [4]	Speed: 15896.55 samples/sec	accuracy=1.000000
INFO:root:Epoch[231] Batch [6]	Speed: 18204.44 samples/sec	accuracy=1.000000
INFO:root:Epoch[231] Batch [8]	Speed: 13912.23 samples/sec	accuracy=1.000000
INFO:root:Epoch[231] Train-accuracy=1.000000
INFO:root:Epoch[231] Time cost=0.025
INFO:root:Epoch[231] Validation-accuracy=1.000000
INFO:root:Epoch[232] Batch [2]	Speed: 19223.76 samples/sec	accuracy=1.000000
INFO:root:Epoch[232] Batch [4]	Speed: 16652.87 samples/sec	accuracy=1.000000
INFO:root:Epoch[232] Batch [6]	Speed: 18652.40 samples/sec	accuracy=1.000000
INFO:root:Epoch[232] Batch [8]	Speed: 13599.47 samples/sec	accuracy=1.000000
INFO:root:Epoch[232] Train-accuracy=1.000000
INFO:root:Epoch[232] Time cost=0.025
INFO:root:Epoch[232] Validation-accuracy=1.000000
INFO:root:Epoch[233] Batch [2]	Speed: 25456.02 samples/sec	accuracy=1.000000
INFO:root:Epoch[233] Batch [4]	Speed: 19089.60 samples/sec	accuracy=1.000000
INFO:root:Epoch[233] Batch [6]	Speed: 17349.76 samples/sec	accuracy=1.000000
INFO:root:Epoch[233] Batch [8]	Speed: 12996.19 samples/sec	accuracy=1.000000
INFO:root:Epoch[233] Train-accuracy=1.000000
INFO:root:Epoch[233] Time cost=0.024
INFO:root:Epoch[233] Validation-accuracy=1.000000
INFO:root:Epoch[234] Batch [2]	Speed: 22475.51 samples/sec	accuracy=1.000000
INFO:root:Epoch[234] Batch [4]	Speed: 17070.83 samples/sec	accuracy=1.000000
INFO:root:Epoch[234] Batch [6]	Speed: 18824.01 samples/sec	accuracy=1.000000
INFO:root:Epoch[234] Batch [8]	Speed: 14192.32 samples/sec	accuracy=1.000000
INFO:root:Epoch[234] Train-accuracy=1.000000
INFO:root:Epoch[234] Time cost=0.024
INFO:root:Epoch[234] Validation-accuracy=1.000000
INFO:root:Epoch[235] Batch [2]	Speed: 26978.80 samples/sec	accuracy=1.000000
INFO:root:Epoch[235] Batch [4]	Speed: 22389.52 samples/sec	accuracy=1.000000
INFO:root:Epoch[235] Batch [6]	Speed: 21129.99 samples/sec	accuracy=1.000000
INFO:root:Epoch[235] Batch [8]	Speed: 16697.07 samples/sec	accuracy=1.000000
INFO:root:Epoch[235] Train-accuracy=1.000000
INFO:root:Epoch[235] Time cost=0.022
INFO:root:Epoch[235] Validation-accuracy=1.000000
INFO:root:Epoch[236] Batch [2]	Speed: 22842.72 samples/sec	accuracy=1.000000
INFO:root:Epoch[236] Batch [4]	Speed: 18542.46 samples/sec	accuracy=1.000000
INFO:root:Epoch[236] Batch [6]	Speed: 18379.95 samples/sec	accuracy=1.000000
INFO:root:Epoch[236] Batch [8]	Speed: 14412.59 samples/sec	accuracy=1.000000
INFO:root:Epoch[236] Train-accuracy=1.000000
INFO:root:Epoch[236] Time cost=0.023
INFO:root:Epoch[236] Validation-accuracy=1.000000
INFO:root:Epoch[237] Batch [2]	Speed: 27500.63 samples/sec	accuracy=1.000000
INFO:root:Epoch[237] Batch [4]	Speed: 19011.73 samples/sec	accuracy=1.000000
INFO:root:Epoch[237] Batch [6]	Speed: 19596.50 samples/sec	accuracy=1.000000
INFO:root:Epoch[237] Batch [8]	Speed: 17716.17 samples/sec	accuracy=1.000000
INFO:root:Epoch[237] Train-accuracy=1.000000
INFO:root:Epoch[237] Time cost=0.021
INFO:root:Epoch[237] Validation-accuracy=1.000000
INFO:root:Epoch[238] Batch [2]	Speed: 27410.77 samples/sec	accuracy=1.000000
INFO:root:Epoch[238] Batch [4]	Speed: 21395.87 samples/sec	accuracy=1.000000
INFO:root:Epoch[238] Batch [6]	Speed: 19579.73 samples/sec	accuracy=1.000000
INFO:root:Epoch[238] Batch [8]	Speed: 16552.11 samples/sec	accuracy=1.000000
INFO:root:Epoch[238] Train-accuracy=1.000000
INFO:root:Epoch[238] Time cost=0.021
INFO:root:Epoch[238] Validation-accuracy=1.000000
INFO:root:Epoch[239] Batch [2]	Speed: 24784.15 samples/sec	accuracy=1.000000
INFO:root:Epoch[239] Batch [4]	Speed: 19882.93 samples/sec	accuracy=1.000000
INFO:root:Epoch[239] Batch [6]	Speed: 19843.73 samples/sec	accuracy=1.000000
INFO:root:Epoch[239] Batch [8]	Speed: 16155.76 samples/sec	accuracy=1.000000
INFO:root:Epoch[239] Train-accuracy=1.000000
INFO:root:Epoch[239] Time cost=0.022
INFO:root:Epoch[239] Validation-accuracy=1.000000
INFO:root:Epoch[240] Batch [2]	Speed: 28027.42 samples/sec	accuracy=1.000000
INFO:root:Epoch[240] Batch [4]	Speed: 19931.75 samples/sec	accuracy=1.000000
INFO:root:Epoch[240] Batch [6]	Speed: 19473.67 samples/sec	accuracy=1.000000
INFO:root:Epoch[240] Batch [8]	Speed: 17398.94 samples/sec	accuracy=1.000000
INFO:root:Epoch[240] Train-accuracy=1.000000
INFO:root:Epoch[240] Time cost=0.022
INFO:root:Epoch[240] Validation-accuracy=1.000000
INFO:root:Epoch[241] Batch [2]	Speed: 27733.99 samples/sec	accuracy=1.000000
INFO:root:Epoch[241] Batch [4]	Speed: 16432.14 samples/sec	accuracy=1.000000
INFO:root:Epoch[241] Batch [6]	Speed: 22529.83 samples/sec	accuracy=1.000000
INFO:root:Epoch[241] Batch [8]	Speed: 18193.92 samples/sec	accuracy=1.000000
INFO:root:Epoch[241] Train-accuracy=1.000000
INFO:root:Epoch[241] Time cost=0.021
INFO:root:Epoch[241] Validation-accuracy=1.000000
INFO:root:Epoch[242] Batch [2]	Speed: 27372.01 samples/sec	accuracy=1.000000
INFO:root:Epoch[242] Batch [4]	Speed: 22661.71 samples/sec	accuracy=1.000000
INFO:root:Epoch[242] Batch [6]	Speed: 18278.49 samples/sec	accuracy=1.000000
INFO:root:Epoch[242] Batch [8]	Speed: 16225.55 samples/sec	accuracy=1.000000
INFO:root:Epoch[242] Train-accuracy=1.000000
INFO:root:Epoch[242] Time cost=0.021
INFO:root:Epoch[242] Validation-accuracy=1.000000
INFO:root:Epoch[243] Batch [2]	Speed: 24207.22 samples/sec	accuracy=1.000000
INFO:root:Epoch[243] Batch [4]	Speed: 18466.26 samples/sec	accuracy=1.000000
INFO:root:Epoch[243] Batch [6]	Speed: 20475.00 samples/sec	accuracy=1.000000
INFO:root:Epoch[243] Batch [8]	Speed: 12549.03 samples/sec	accuracy=1.000000
INFO:root:Epoch[243] Train-accuracy=1.000000
INFO:root:Epoch[243] Time cost=0.024
INFO:root:Epoch[243] Validation-accuracy=1.000000
INFO:root:Epoch[244] Batch [2]	Speed: 24750.02 samples/sec	accuracy=1.000000
INFO:root:Epoch[244] Batch [4]	Speed: 17370.12 samples/sec	accuracy=1.000000
INFO:root:Epoch[244] Batch [6]	Speed: 17087.06 samples/sec	accuracy=1.000000
INFO:root:Epoch[244] Batch [8]	Speed: 11785.62 samples/sec	accuracy=1.000000
INFO:root:Epoch[244] Train-accuracy=1.000000
INFO:root:Epoch[244] Time cost=0.025
INFO:root:Epoch[244] Validation-accuracy=1.000000
INFO:root:Epoch[245] Batch [2]	Speed: 26886.56 samples/sec	accuracy=1.000000
INFO:root:Epoch[245] Batch [4]	Speed: 20997.77 samples/sec	accuracy=1.000000
INFO:root:Epoch[245] Batch [6]	Speed: 20619.27 samples/sec	accuracy=1.000000
INFO:root:Epoch[245] Batch [8]	Speed: 14577.90 samples/sec	accuracy=1.000000
INFO:root:Epoch[245] Train-accuracy=1.000000
INFO:root:Epoch[245] Time cost=0.022
INFO:root:Epoch[245] Validation-accuracy=1.000000
INFO:root:Epoch[246] Batch [2]	Speed: 27144.67 samples/sec	accuracy=1.000000
INFO:root:Epoch[246] Batch [4]	Speed: 22431.43 samples/sec	accuracy=1.000000
INFO:root:Epoch[246] Batch [6]	Speed: 23232.85 samples/sec	accuracy=1.000000
INFO:root:Epoch[246] Batch [8]	Speed: 16898.89 samples/sec	accuracy=1.000000
INFO:root:Epoch[246] Train-accuracy=1.000000
INFO:root:Epoch[246] Time cost=0.021
INFO:root:Epoch[246] Validation-accuracy=1.000000
INFO:root:Epoch[247] Batch [2]	Speed: 24279.62 samples/sec	accuracy=1.000000
INFO:root:Epoch[247] Batch [4]	Speed: 18479.82 samples/sec	accuracy=1.000000
INFO:root:Epoch[247] Batch [6]	Speed: 17334.22 samples/sec	accuracy=1.000000
INFO:root:Epoch[247] Batch [8]	Speed: 16419.28 samples/sec	accuracy=1.000000
INFO:root:Epoch[247] Train-accuracy=1.000000
INFO:root:Epoch[247] Time cost=0.023
INFO:root:Epoch[247] Validation-accuracy=1.000000
INFO:root:Epoch[248] Batch [2]	Speed: 23965.17 samples/sec	accuracy=1.000000
INFO:root:Epoch[248] Batch [4]	Speed: 18382.63 samples/sec	accuracy=1.000000
INFO:root:Epoch[248] Batch [6]	Speed: 19179.81 samples/sec	accuracy=1.000000
INFO:root:Epoch[248] Batch [8]	Speed: 14540.84 samples/sec	accuracy=1.000000
INFO:root:Epoch[248] Train-accuracy=1.000000
INFO:root:Epoch[248] Time cost=0.023
INFO:root:Epoch[248] Validation-accuracy=1.000000
INFO:root:Epoch[249] Batch [2]	Speed: 25981.65 samples/sec	accuracy=1.000000
INFO:root:Epoch[249] Batch [4]	Speed: 778.09 samples/sec	accuracy=1.000000
INFO:root:Epoch[249] Batch [6]	Speed: 27971.35 samples/sec	accuracy=1.000000
INFO:root:Epoch[249] Batch [8]	Speed: 13599.47 samples/sec	accuracy=1.000000
INFO:root:Epoch[249] Train-accuracy=1.000000
INFO:root:Epoch[249] Time cost=0.096
INFO:root:Epoch[249] Validation-accuracy=1.000000

Auto-Label Bounding-Boxes in Your Images using Few-Shot Object Detector

Detect Bounding-Boxes using Few-Shot Object Detector

In [15]:
# find RoIs and get their features and scores

from bbox.bbox_transform import bbox_pred, clip_boxes

def extract_roi_feats(feat_extractor, mx_data, im_infos):
    roi_feats = []
    bboxes = []
    obj_scores = []

    print("Extract RoI features...")
    tic()

    for idx, (d, im_info) in enumerate(zip(mx_data, im_infos)):
        # batch of size 1
        x = mx.io.DataBatch(data=[d], label=[], pad=0, index=idx,
                            provide_data=[[('data', d[0].shape), ('im_info', d[1].shape)]],
                            provide_label=[None])

        # global average pooling of RoI-pooled conv features
        feat_extractor.forward(x)
        rois, scores, bbox_delta, subcls_scores, conv5_feat = feat_extractor.get_outputs()
        roipooled_conv5_feats = mx.ndarray.ROIPooling(data=conv5_feat, rois=rois, pooled_size=(7, 7), spatial_scale=0.0625)
        pooled_feats = mx.ndarray.Pooling(data=roipooled_conv5_feats, pool_type='avg', global_pool=True, kernel=(7, 7))
        roi_feats.append(pooled_feats.reshape((pooled_feats.shape[0], -1)).asnumpy())

        im_h, im_w, im_scale = im_info[0]
        im_bboxes = bbox_pred(rois.asnumpy().reshape((-1, 5))[:, 1:], np.array([0.1, 0.1, 0.2, 0.2]) * bbox_delta.asnumpy()[0])
        im_bboxes = clip_boxes(im_bboxes, [im_h, im_w])
        im_bboxes = im_bboxes / im_scale
        bboxes.append(im_bboxes)
        obj_scores.append(scores.asnumpy()[:, ])

        if (idx + 1) % 100 == 0:
            print('RoI feature extraction {}/{}: {:.4f} seconds spent.'.format(idx + 1, len(mx_data), toc()))

    print('Done')
    return roi_feats, bboxes, obj_scores

roi_feats, bboxes, obj_scores = extract_roi_feats(feat_extractor, mx_data, im_infos)
Extract RoI features...
RoI feature extraction 100/542: 7.1088 seconds spent.
RoI feature extraction 200/542: 13.8199 seconds spent.
RoI feature extraction 300/542: 20.5333 seconds spent.
RoI feature extraction 400/542: 27.7579 seconds spent.
RoI feature extraction 500/542: 34.0678 seconds spent.
Done
In [16]:
# predict class scores of RoIs using linear classification head

def classify_rois(linear_classifier, roi_feats):
    cls_scores = []

    print("Classify RoIs...")
    tic()

    for idx, im_roi_feats in enumerate(roi_feats):
        iterator = mx.io.NDArrayIter([im_roi_feats.reshape((im_roi_feats.shape[0], -1))],
                                     np.zeros((im_roi_feats.shape[0])),
                                     min(100, im_roi_feats.shape[0]), shuffle=False)

        im_cls_scores = linear_classifier.predict(iterator)
        cls_scores.append(im_cls_scores.asnumpy())

        if (idx + 1) % 100 == 0:
            print('RoI classification {}/{}: {:.4f} seconds spent.'.format(idx + 1, len(roi_feats), toc()))

    print('Done')
    return cls_scores

cls_scores = classify_rois(linear_classifier, roi_feats)
Classify RoIs...
RoI classification 100/542: 0.4842 seconds spent.
RoI classification 200/542: 0.9365 seconds spent.
RoI classification 300/542: 1.3293 seconds spent.
RoI classification 400/542: 1.6648 seconds spent.
RoI classification 500/542: 1.9982 seconds spent.
Done
In [17]:
# do post-processing and get final detection results

from demo.nms import nms

def process_mul_scores(obj_scores, cls_scores):
    """
    Do multiplication of objectness score and classification score to obtain the final detection score.
    """
    final_scores = np.zeros((obj_scores.shape[0], cls_scores.shape[1] + 1))
    final_scores[:, 1:] = cls_scores[:, :] * obj_scores[:, [1]]
    return final_scores

def postprocess_rois(bboxes, obj_scores, cls_scores, nms_thresh, score_thresh):
    detections = []

    print("Postprocess...")
    tic()

    for idx, (im_bboxes, im_obj_scores, im_cls_scores) in enumerate(zip(bboxes, obj_scores, cls_scores)):
        im_scores = process_mul_scores(im_obj_scores[0], im_cls_scores).astype('f')
        im_bboxes = im_bboxes.astype('f')
        im_detections = []

        for c in range(1, im_scores.shape[1]):
            scores_c = im_scores[:, c, np.newaxis]
            boxes_c = im_bboxes[:, 0:4]
            detections_c = np.hstack((boxes_c, scores_c))

            keep = nms(detections_c, nms_thresh)
            detections_c = detections_c[keep, :]
            detections_c = detections_c[detections_c[:, -1] > float(score_thresh), :]

            im_detections.append(detections_c)
        detections.append(im_detections)

        if (idx + 1) % 100 == 0:
            print('Postprocess {}/{}: {:.4f} seconds spent.'.format(idx + 1, len(bboxes), toc()))

    print('Done')
    return detections

nms_thresh = 0.45
score_thresh = 0.5

detections = postprocess_rois(bboxes, obj_scores, cls_scores, nms_thresh, score_thresh)
Postprocess...
Postprocess 100/542: 1.4414 seconds spent.
Postprocess 200/542: 2.9111 seconds spent.
Postprocess 300/542: 4.1347 seconds spent.
Postprocess 400/542: 5.6012 seconds spent.
Postprocess 500/542: 6.9227 seconds spent.
Done

Auto-Label Bounding-Boxes in Your Images at Superb AI Suite

In [18]:
def annotate_bbox(project, ref_spb_data, detections, class_names):
    command = spb.Command(type='update_label')

    for idx, (d, im_detections) in enumerate(zip(ref_spb_data, detections)):
        objects = []
        obj_idx = 0

        for class_name, detections_c in zip(class_names, im_detections):
            for x1, y1, x2, y2, score in detections_c:
                x = int(round(x1))
                y = int(round(y1))
                w = int(round(x2 - x1))
                h = int(round(y2 - y1))

                objects.append({'id': obj_idx + 1, 'class': class_name,
                                'shape': {'box': {'x': x, 'y': y, 'width': w, 'height': h}},
                                "properties": []})
                obj_idx += 1

        try:
            if d.result is not None:
                d_result = d.result
                d_result.update({'objects': objects})
            else:
                d_result = {'objects': objects}
            d.result = d_result
            d = spb.run(command=command, option=d)
            print('Annotate {}/{}: {} boxes -> {}'.format(idx + 1, len(ref_spb_data), len(objects), d.data_key))
        except Exception as e:
            print('[Exception {}] Annotate {}/{}: {} boxes -> {}'.format(str(e), idx + 1, len(ref_spb_data), len(objects), d.data_key))

    print('Done')

annotate_bbox(project, ref_spb_data, detections, class_names)
Annotate 1/542: 1 boxes -> train_SDK_OD_Test_bugatti_78.jpg
Annotate 2/542: 1 boxes -> train_SDK_OD_Test_bugatti_84.jpg
Annotate 3/542: 1 boxes -> train_SDK_OD_Test_bugatti_18.jpg
Annotate 4/542: 2 boxes -> train_SDK_OD_Test_bugatti_29.jpg
Annotate 5/542: 1 boxes -> train_SDK_OD_Test_bugatti_96.jpg
Annotate 6/542: 1 boxes -> train_SDK_OD_Test_bugatti_98.jpg
Annotate 7/542: 0 boxes -> train_SDK_OD_Test_bugatti_111.jpg
Annotate 8/542: 1 boxes -> train_SDK_OD_Test_bugatti_83.jpg
Annotate 9/542: 1 boxes -> train_SDK_OD_Test_bugatti_16.jpg
Annotate 10/542: 1 boxes -> train_SDK_OD_Test_bugatti_46.jpg
Annotate 11/542: 1 boxes -> train_SDK_OD_Test_bugatti_12.jpg
Annotate 12/542: 1 boxes -> train_SDK_OD_Test_bugatti_40.jpg
Annotate 13/542: 1 boxes -> train_SDK_OD_Test_bugatti_30.jpg
Annotate 14/542: 1 boxes -> train_SDK_OD_Test_bugatti_67.jpg
Annotate 15/542: 1 boxes -> train_SDK_OD_Test_bugatti_62.jpg
Annotate 16/542: 1 boxes -> train_SDK_OD_Test_bugatti_41.jpg
Annotate 17/542: 1 boxes -> train_SDK_OD_Test_bugatti_33.jpg
Annotate 18/542: 1 boxes -> train_SDK_OD_Test_bugatti_42.jpg
Annotate 19/542: 1 boxes -> train_SDK_OD_Test_bugatti_39.jpg
Annotate 20/542: 1 boxes -> train_SDK_OD_Test_bugatti_58.jpg
Annotate 21/542: 1 boxes -> train_SDK_OD_Test_bugatti_71.jpg
Annotate 22/542: 2 boxes -> train_SDK_OD_Test_bugatti_114.jpg
Annotate 23/542: 1 boxes -> train_SDK_OD_Test_bugatti_108.jpg
Annotate 24/542: 1 boxes -> train_SDK_OD_Test_bugatti_66.jpg
Annotate 25/542: 1 boxes -> train_SDK_OD_Test_bugatti_77.jpg
Annotate 26/542: 1 boxes -> train_SDK_OD_Test_bugatti_95.jpg
Annotate 27/542: 1 boxes -> train_SDK_OD_Test_bugatti_109.jpg
Annotate 28/542: 1 boxes -> train_SDK_OD_Test_bugatti_100.jpg
Annotate 29/542: 1 boxes -> train_SDK_OD_Test_bugatti_37.jpg
Annotate 30/542: 1 boxes -> train_SDK_OD_Test_bugatti_19.jpg
Annotate 31/542: 1 boxes -> train_SDK_OD_Test_bugatti_99.jpg
Annotate 32/542: 1 boxes -> train_SDK_OD_Test_bugatti_104.jpg
Annotate 33/542: 1 boxes -> train_SDK_OD_Test_bugatti_87.jpg
Annotate 34/542: 1 boxes -> train_SDK_OD_Test_bugatti_72.jpg
Annotate 35/542: 1 boxes -> train_SDK_OD_Test_bugatti_45.jpg
Annotate 36/542: 1 boxes -> train_SDK_OD_Test_bugatti_51.jpg
Annotate 37/542: 1 boxes -> train_SDK_OD_Test_bugatti_59.jpg
Annotate 38/542: 1 boxes -> train_SDK_OD_Test_bugatti_53.jpg
Annotate 39/542: 1 boxes -> train_SDK_OD_Test_bugatti_68.jpg
Annotate 40/542: 1 boxes -> train_SDK_OD_Test_bugatti_88.jpg
Annotate 41/542: 1 boxes -> train_SDK_OD_Test_bugatti_75.jpg
Annotate 42/542: 1 boxes -> train_SDK_OD_Test_bugatti_91.jpg
Annotate 43/542: 1 boxes -> train_SDK_OD_Test_bugatti_47.jpg
Annotate 44/542: 1 boxes -> train_SDK_OD_Test_bugatti_112.jpg
Annotate 45/542: 1 boxes -> train_SDK_OD_Test_bugatti_49.jpg
Annotate 46/542: 2 boxes -> train_SDK_OD_Test_bugatti_25.jpg
Annotate 47/542: 1 boxes -> train_SDK_OD_Test_bugatti_11.jpg
Annotate 48/542: 1 boxes -> train_SDK_OD_Test_bugatti_27.jpg
Annotate 49/542: 1 boxes -> train_SDK_OD_Test_bugatti_102.jpg
Annotate 50/542: 1 boxes -> train_SDK_OD_Test_bugatti_92.jpg
Annotate 51/542: 1 boxes -> train_SDK_OD_Test_bugatti_36.jpg
Annotate 52/542: 1 boxes -> train_SDK_OD_Test_bugatti_57.jpg
Annotate 53/542: 1 boxes -> train_SDK_OD_Test_bugatti_70.jpg
Annotate 54/542: 1 boxes -> train_SDK_OD_Test_bugatti_73.jpg
Annotate 55/542: 1 boxes -> train_SDK_OD_Test_bugatti_94.jpg
Annotate 56/542: 1 boxes -> train_SDK_OD_Test_bugatti_101.jpg
Annotate 57/542: 1 boxes -> train_SDK_OD_Test_bugatti_7.jpg
Annotate 58/542: 1 boxes -> train_SDK_OD_Test_bugatti_38.jpg
Annotate 59/542: 1 boxes -> train_SDK_OD_Test_bugatti_22.jpg
Annotate 60/542: 1 boxes -> train_SDK_OD_Test_bugatti_50.jpg
Annotate 61/542: 1 boxes -> train_SDK_OD_Test_bugatti_93.jpg
Annotate 62/542: 1 boxes -> train_SDK_OD_Test_bugatti_90.jpg
Annotate 63/542: 1 boxes -> train_SDK_OD_Test_bugatti_115.jpg
Annotate 64/542: 1 boxes -> train_SDK_OD_Test_bugatti_110.jpg
Annotate 65/542: 1 boxes -> train_SDK_OD_Test_bugatti_2.jpg
Annotate 66/542: 1 boxes -> train_SDK_OD_Test_cleaner_76.jpg
Annotate 67/542: 1 boxes -> train_SDK_OD_Test_cleaner_26.jpg
Annotate 68/542: 1 boxes -> train_SDK_OD_Test_cleaner_94.jpg
Annotate 69/542: 1 boxes -> train_SDK_OD_Test_cleaner_23.jpg
Annotate 70/542: 2 boxes -> train_SDK_OD_Test_cleaner_4.jpg
Annotate 71/542: 1 boxes -> train_SDK_OD_Test_cleaner_89.jpg
Annotate 72/542: 1 boxes -> train_SDK_OD_Test_cleaner_107.jpg
Annotate 73/542: 2 boxes -> train_SDK_OD_Test_cleaner_5.jpg
Annotate 74/542: 1 boxes -> train_SDK_OD_Test_cleaner_55.jpg
Annotate 75/542: 1 boxes -> train_SDK_OD_Test_cleaner_51.jpg
Annotate 76/542: 1 boxes -> train_SDK_OD_Test_cleaner_100.jpg
Annotate 77/542: 1 boxes -> train_SDK_OD_Test_cleaner_50.jpg
Annotate 78/542: 1 boxes -> train_SDK_OD_Test_cleaner_75.jpg
Annotate 79/542: 1 boxes -> train_SDK_OD_Test_cleaner_102.jpg
Annotate 80/542: 1 boxes -> train_SDK_OD_Test_cleaner_71.jpg
Annotate 81/542: 1 boxes -> train_SDK_OD_Test_cleaner_87.jpg
Annotate 82/542: 1 boxes -> train_SDK_OD_Test_cleaner_98.jpg
Annotate 83/542: 1 boxes -> train_SDK_OD_Test_cleaner_13.jpg
Annotate 84/542: 1 boxes -> train_SDK_OD_Test_cleaner_21.jpg
Annotate 85/542: 1 boxes -> train_SDK_OD_Test_cleaner_66.jpg
Annotate 86/542: 1 boxes -> train_SDK_OD_Test_cleaner_65.jpg
Annotate 87/542: 1 boxes -> train_SDK_OD_Test_cleaner_38.jpg
Annotate 88/542: 1 boxes -> train_SDK_OD_Test_cleaner_7.jpg
Annotate 89/542: 1 boxes -> train_SDK_OD_Test_cleaner_47.jpg
Annotate 90/542: 1 boxes -> train_SDK_OD_Test_cleaner_0.jpg
Annotate 91/542: 1 boxes -> train_SDK_OD_Test_cleaner_84.jpg
Annotate 92/542: 2 boxes -> train_SDK_OD_Test_cleaner_81.jpg
Annotate 93/542: 1 boxes -> train_SDK_OD_Test_cleaner_97.jpg
Annotate 94/542: 1 boxes -> train_SDK_OD_Test_cleaner_62.jpg
Annotate 95/542: 1 boxes -> train_SDK_OD_Test_cleaner_1.jpg
Annotate 96/542: 1 boxes -> train_SDK_OD_Test_cleaner_19.jpg
Annotate 97/542: 1 boxes -> train_SDK_OD_Test_cleaner_104.jpg
Annotate 98/542: 1 boxes -> train_SDK_OD_Test_cleaner_88.jpg
Annotate 99/542: 1 boxes -> train_SDK_OD_Test_cleaner_61.jpg
Annotate 100/542: 1 boxes -> train_SDK_OD_Test_cleaner_85.jpg
Annotate 101/542: 1 boxes -> train_SDK_OD_Test_cleaner_9.jpg
Annotate 102/542: 1 boxes -> train_SDK_OD_Test_cleaner_63.jpg
Annotate 103/542: 1 boxes -> train_SDK_OD_Test_cleaner_93.jpg
Annotate 104/542: 1 boxes -> train_SDK_OD_Test_cleaner_106.jpg
Annotate 105/542: 2 boxes -> train_SDK_OD_Test_cleaner_80.jpg
Annotate 106/542: 1 boxes -> train_SDK_OD_Test_cleaner_28.jpg
Annotate 107/542: 1 boxes -> train_SDK_OD_Test_cleaner_10.jpg
Annotate 108/542: 1 boxes -> train_SDK_OD_Test_cleaner_29.jpg
Annotate 109/542: 1 boxes -> train_SDK_OD_Test_cleaner_15.jpg
Annotate 110/542: 1 boxes -> train_SDK_OD_Test_cleaner_69.jpg
Annotate 111/542: 1 boxes -> train_SDK_OD_Test_cleaner_32.jpg
Annotate 112/542: 1 boxes -> train_SDK_OD_Test_cleaner_37.jpg
Annotate 113/542: 1 boxes -> train_SDK_OD_Test_cleaner_52.jpg
Annotate 114/542: 1 boxes -> train_SDK_OD_Test_cleaner_25.jpg
Annotate 115/542: 1 boxes -> train_SDK_OD_Test_cleaner_113.jpg
Annotate 116/542: 1 boxes -> train_SDK_OD_Test_cleaner_30.jpg
Annotate 117/542: 1 boxes -> train_SDK_OD_Test_cleaner_72.jpg
Annotate 118/542: 1 boxes -> train_SDK_OD_Test_cleaner_92.jpg
Annotate 119/542: 1 boxes -> train_SDK_OD_Test_cleaner_57.jpg
Annotate 120/542: 1 boxes -> train_SDK_OD_Test_cleaner_82.jpg
Annotate 121/542: 1 boxes -> train_SDK_OD_Test_cleaner_46.jpg
Annotate 122/542: 2 boxes -> train_SDK_OD_Test_cleaner_60.jpg
Annotate 123/542: 2 boxes -> train_SDK_OD_Test_cleaner_35.jpg
Annotate 124/542: 1 boxes -> train_SDK_OD_Test_cleaner_109.jpg
Annotate 125/542: 1 boxes -> train_SDK_OD_Test_cleaner_45.jpg
Annotate 126/542: 1 boxes -> train_SDK_OD_Test_cleaner_112.jpg
Annotate 127/542: 1 boxes -> train_SDK_OD_Test_gpu_67.jpg
Annotate 128/542: 1 boxes -> train_SDK_OD_Test_gpu_25.jpg
Annotate 129/542: 1 boxes -> train_SDK_OD_Test_gpu_45.jpg
Annotate 130/542: 1 boxes -> train_SDK_OD_Test_gpu_49.jpg
Annotate 131/542: 1 boxes -> train_SDK_OD_Test_gpu_38.jpg
Annotate 132/542: 1 boxes -> train_SDK_OD_Test_gpu_4.jpg
Annotate 133/542: 1 boxes -> train_SDK_OD_Test_gpu_30.jpg
Annotate 134/542: 2 boxes -> train_SDK_OD_Test_gpu_14.jpg
Annotate 135/542: 1 boxes -> train_SDK_OD_Test_gpu_3.jpg
Annotate 136/542: 1 boxes -> train_SDK_OD_Test_gpu_84.jpg
Annotate 137/542: 1 boxes -> train_SDK_OD_Test_gpu_65.jpg
Annotate 138/542: 1 boxes -> train_SDK_OD_Test_gpu_19.jpg
Annotate 139/542: 1 boxes -> train_SDK_OD_Test_gpu_24.jpg
Annotate 140/542: 1 boxes -> train_SDK_OD_Test_gpu_69.jpg
Annotate 141/542: 1 boxes -> train_SDK_OD_Test_gpu_48.jpg
Annotate 142/542: 1 boxes -> train_SDK_OD_Test_gpu_9.jpg
Annotate 143/542: 1 boxes -> train_SDK_OD_Test_gpu_86.jpg
Annotate 144/542: 1 boxes -> train_SDK_OD_Test_gpu_68.jpg
Annotate 145/542: 1 boxes -> train_SDK_OD_Test_gpu_89.jpg
Annotate 146/542: 1 boxes -> train_SDK_OD_Test_gpu_109.jpg
Annotate 147/542: 1 boxes -> train_SDK_OD_Test_gpu_106.jpg
Annotate 148/542: 1 boxes -> train_SDK_OD_Test_gpu_88.jpg
Annotate 149/542: 1 boxes -> train_SDK_OD_Test_gpu_34.jpg
Annotate 150/542: 1 boxes -> train_SDK_OD_Test_gpu_52.jpg
Annotate 151/542: 1 boxes -> train_SDK_OD_Test_gpu_42.jpg
Annotate 152/542: 1 boxes -> train_SDK_OD_Test_gpu_54.jpg
Annotate 153/542: 1 boxes -> train_SDK_OD_Test_gpu_62.jpg
Annotate 154/542: 1 boxes -> train_SDK_OD_Test_gpu_72.jpg
Annotate 155/542: 1 boxes -> train_SDK_OD_Test_gpu_112.jpg
Annotate 156/542: 1 boxes -> train_SDK_OD_Test_gpu_117.jpg
Annotate 157/542: 1 boxes -> train_SDK_OD_Test_gpu_78.jpg
Annotate 158/542: 1 boxes -> train_SDK_OD_Test_gpu_40.jpg
Annotate 159/542: 1 boxes -> train_SDK_OD_Test_gpu_107.jpg
Annotate 160/542: 1 boxes -> train_SDK_OD_Test_gpu_13.jpg
Annotate 161/542: 1 boxes -> train_SDK_OD_Test_gpu_99.jpg
Annotate 162/542: 1 boxes -> train_SDK_OD_Test_gpu_23.jpg
Annotate 163/542: 1 boxes -> train_SDK_OD_Test_gpu_103.jpg
Annotate 164/542: 1 boxes -> train_SDK_OD_Test_gpu_91.jpg
Annotate 165/542: 1 boxes -> train_SDK_OD_Test_gpu_29.jpg
Annotate 166/542: 1 boxes -> train_SDK_OD_Test_gpu_81.jpg
Annotate 167/542: 2 boxes -> train_SDK_OD_Test_gpu_105.jpg
Annotate 168/542: 1 boxes -> train_SDK_OD_Test_gpu_5.jpg
Annotate 169/542: 1 boxes -> train_SDK_OD_Test_gpu_37.jpg
Annotate 170/542: 1 boxes -> train_SDK_OD_Test_gpu_79.jpg
Annotate 171/542: 1 boxes -> train_SDK_OD_Test_gpu_59.jpg
Annotate 172/542: 1 boxes -> train_SDK_OD_Test_gpu_0.jpg
Annotate 173/542: 1 boxes -> train_SDK_OD_Test_gpu_58.jpg
Annotate 174/542: 2 boxes -> train_SDK_OD_Test_gpu_96.jpg
Annotate 175/542: 1 boxes -> train_SDK_OD_Test_gpu_63.jpg
Annotate 176/542: 2 boxes -> train_SDK_OD_Test_gpu_21.jpg
Annotate 177/542: 1 boxes -> train_SDK_OD_Test_gpu_98.jpg
Annotate 178/542: 1 boxes -> train_SDK_OD_Test_gpu_104.jpg
Annotate 179/542: 1 boxes -> train_SDK_OD_Test_gpu_22.jpg
Annotate 180/542: 1 boxes -> train_SDK_OD_Test_gpu_114.jpg
Annotate 181/542: 2 boxes -> train_SDK_OD_Test_gpu_27.jpg
Annotate 182/542: 1 boxes -> train_SDK_OD_Test_gpu_7.jpg
Annotate 183/542: 2 boxes -> train_SDK_OD_Test_gpu_95.jpg
Annotate 184/542: 1 boxes -> train_SDK_OD_Test_gpu_111.jpg
Annotate 185/542: 1 boxes -> train_SDK_OD_Test_gpu_74.jpg
Annotate 186/542: 1 boxes -> train_SDK_OD_Test_gpu_60.jpg
Annotate 187/542: 1 boxes -> train_SDK_OD_Test_gpu_51.jpg
Annotate 188/542: 1 boxes -> train_SDK_OD_Test_gpu_2.jpg
Annotate 189/542: 1 boxes -> train_SDK_OD_Test_gpu_108.jpg
Annotate 190/542: 2 boxes -> train_SDK_OD_Test_gpu_115.jpg
Annotate 191/542: 1 boxes -> train_SDK_OD_Test_gpu_12.jpg
Annotate 192/542: 1 boxes -> train_SDK_OD_Test_gpu_90.jpg
Annotate 193/542: 1 boxes -> train_SDK_OD_Test_sadcat_97.jpg
Annotate 194/542: 1 boxes -> train_SDK_OD_Test_sadcat_38.jpg
Annotate 195/542: 3 boxes -> train_SDK_OD_Test_sadcat_6.jpg
Annotate 196/542: 1 boxes -> train_SDK_OD_Test_sadcat_59.jpg
Annotate 197/542: 2 boxes -> train_SDK_OD_Test_sadcat_50.jpg
Annotate 198/542: 1 boxes -> train_SDK_OD_Test_sadcat_5.jpg
Annotate 199/542: 1 boxes -> train_SDK_OD_Test_sadcat_16.jpg
Annotate 200/542: 1 boxes -> train_SDK_OD_Test_sadcat_74.jpg
Annotate 201/542: 2 boxes -> train_SDK_OD_Test_sadcat_71.jpg
Annotate 202/542: 1 boxes -> train_SDK_OD_Test_sadcat_88.jpg
Annotate 203/542: 1 boxes -> train_SDK_OD_Test_sadcat_99.jpg
Annotate 204/542: 1 boxes -> train_SDK_OD_Test_sadcat_53.jpg
Annotate 205/542: 1 boxes -> train_SDK_OD_Test_sadcat_27.jpg
Annotate 206/542: 1 boxes -> train_SDK_OD_Test_sadcat_82.jpg
Annotate 207/542: 1 boxes -> train_SDK_OD_Test_sadcat_14.jpg
Annotate 208/542: 1 boxes -> train_SDK_OD_Test_sadcat_1.jpg
Annotate 209/542: 1 boxes -> train_SDK_OD_Test_sadcat_32.jpg
Annotate 210/542: 1 boxes -> train_SDK_OD_Test_sadcat_98.jpg
Annotate 211/542: 1 boxes -> train_SDK_OD_Test_sadcat_60.jpg
Annotate 212/542: 1 boxes -> train_SDK_OD_Test_sadcat_33.jpg
Annotate 213/542: 1 boxes -> train_SDK_OD_Test_sadcat_68.jpg
Annotate 214/542: 2 boxes -> train_SDK_OD_Test_sadcat_86.jpg
Annotate 215/542: 1 boxes -> train_SDK_OD_Test_sadcat_62.jpg
Annotate 216/542: 1 boxes -> train_SDK_OD_Test_sadcat_31.jpg
Annotate 217/542: 1 boxes -> train_SDK_OD_Test_sadcat_102.jpg
Annotate 218/542: 1 boxes -> train_SDK_OD_Test_sadcat_8.jpg
Annotate 219/542: 1 boxes -> train_SDK_OD_Test_sadcat_12.jpg
Annotate 220/542: 1 boxes -> train_SDK_OD_Test_sadcat_77.jpg
Annotate 221/542: 1 boxes -> train_SDK_OD_Test_sadcat_83.jpg
Annotate 222/542: 1 boxes -> train_SDK_OD_Test_sadcat_15.jpg
Annotate 223/542: 1 boxes -> train_SDK_OD_Test_sadcat_69.jpg
Annotate 224/542: 1 boxes -> train_SDK_OD_Test_sadcat_23.jpg
Annotate 225/542: 1 boxes -> train_SDK_OD_Test_sadcat_87.jpg
Annotate 226/542: 1 boxes -> train_SDK_OD_Test_sadcat_48.jpg
Annotate 227/542: 1 boxes -> train_SDK_OD_Test_sadcat_37.jpg
Annotate 228/542: 1 boxes -> train_SDK_OD_Test_sadcat_19.jpg
Annotate 229/542: 1 boxes -> train_SDK_OD_Test_sadcat_101.jpg
Annotate 230/542: 1 boxes -> train_SDK_OD_Test_sadcat_91.jpg
Annotate 231/542: 1 boxes -> train_SDK_OD_Test_sadcat_79.jpg
Annotate 232/542: 2 boxes -> train_SDK_OD_Test_sadcat_22.jpg
Annotate 233/542: 1 boxes -> train_SDK_OD_Test_sadcat_89.jpg
Annotate 234/542: 1 boxes -> train_SDK_OD_Test_sadcat_36.jpg
Annotate 235/542: 1 boxes -> train_SDK_OD_Test_sadcat_65.jpg
Annotate 236/542: 1 boxes -> train_SDK_OD_Test_sadcat_64.jpg
Annotate 237/542: 1 boxes -> train_SDK_OD_Test_sadcat_70.jpg
Annotate 238/542: 1 boxes -> train_SDK_OD_Test_spiderman_45.jpg
Annotate 239/542: 1 boxes -> train_SDK_OD_Test_spiderman_41.jpg
Annotate 240/542: 1 boxes -> train_SDK_OD_Test_spiderman_81.jpg
Annotate 241/542: 1 boxes -> train_SDK_OD_Test_spiderman_97.jpg
Annotate 242/542: 1 boxes -> train_SDK_OD_Test_spiderman_55.jpg
Annotate 243/542: 1 boxes -> train_SDK_OD_Test_spiderman_84.jpg
Annotate 244/542: 0 boxes -> train_SDK_OD_Test_spiderman_89.jpg
Annotate 245/542: 1 boxes -> train_SDK_OD_Test_spiderman_80.jpg
Annotate 246/542: 1 boxes -> train_SDK_OD_Test_spiderman_51.jpg
Annotate 247/542: 1 boxes -> train_SDK_OD_Test_spiderman_46.jpg
Annotate 248/542: 1 boxes -> train_SDK_OD_Test_spiderman_24.jpg
Annotate 249/542: 1 boxes -> train_SDK_OD_Test_spiderman_2.jpg
Annotate 250/542: 1 boxes -> train_SDK_OD_Test_spiderman_54.jpg
Annotate 251/542: 1 boxes -> train_SDK_OD_Test_spiderman_33.jpg
Annotate 252/542: 1 boxes -> train_SDK_OD_Test_spiderman_43.jpg
Annotate 253/542: 1 boxes -> train_SDK_OD_Test_spiderman_61.jpg
Annotate 254/542: 1 boxes -> train_SDK_OD_Test_spiderman_19.jpg
Annotate 255/542: 1 boxes -> train_SDK_OD_Test_spiderman_85.jpg
Annotate 256/542: 1 boxes -> train_SDK_OD_Test_spiderman_94.jpg
Annotate 257/542: 2 boxes -> train_SDK_OD_Test_spiderman_26.jpg
Annotate 258/542: 1 boxes -> train_SDK_OD_Test_spiderman_29.jpg
Annotate 259/542: 1 boxes -> train_SDK_OD_Test_spiderman_91.jpg
Annotate 260/542: 1 boxes -> train_SDK_OD_Test_spiderman_22.jpg
Annotate 261/542: 1 boxes -> train_SDK_OD_Test_spiderman_96.jpg
Annotate 262/542: 1 boxes -> train_SDK_OD_Test_spiderman_0.jpg
Annotate 263/542: 2 boxes -> train_SDK_OD_Test_spiderman_106.jpg
Annotate 264/542: 2 boxes -> train_SDK_OD_Test_spiderman_72.jpg
Annotate 265/542: 1 boxes -> train_SDK_OD_Test_spiderman_20.jpg
Annotate 266/542: 1 boxes -> train_SDK_OD_Test_spiderman_101.jpg
Annotate 267/542: 1 boxes -> train_SDK_OD_Test_spiderman_48.jpg
Annotate 268/542: 0 boxes -> train_SDK_OD_Test_spiderman_10.jpg
Annotate 269/542: 1 boxes -> train_SDK_OD_Test_spiderman_28.jpg
Annotate 270/542: 1 boxes -> train_SDK_OD_Test_spiderman_65.jpg
Annotate 271/542: 1 boxes -> train_SDK_OD_Test_spiderman_27.jpg
Annotate 272/542: 1 boxes -> train_SDK_OD_Test_spiderman_17.jpg
Annotate 273/542: 2 boxes -> train_SDK_OD_Test_spiderman_49.jpg
Annotate 274/542: 1 boxes -> train_SDK_OD_Test_spiderman_5.jpg
Annotate 275/542: 1 boxes -> train_SDK_OD_Test_spiderman_37.jpg
Annotate 276/542: 1 boxes -> train_SDK_OD_Test_spiderman_79.jpg
Annotate 277/542: 1 boxes -> train_SDK_OD_Test_spiderman_47.jpg
Annotate 278/542: 1 boxes -> train_SDK_OD_Test_spiderman_13.jpg
Annotate 279/542: 1 boxes -> train_SDK_OD_Test_spiderman_74.jpg
Annotate 280/542: 2 boxes -> train_SDK_OD_Test_spiderman_1.jpg
Annotate 281/542: 1 boxes -> train_SDK_OD_Test_spiderman_90.jpg
Annotate 282/542: 2 boxes -> train_SDK_OD_Test_spiderman_35.jpg
Annotate 283/542: 1 boxes -> train_SDK_OD_Test_spiderman_82.jpg
Annotate 284/542: 1 boxes -> train_SDK_OD_Test_spiderman_59.jpg
Annotate 285/542: 0 boxes -> train_SDK_OD_Test_spiderman_12.jpg
Annotate 286/542: 1 boxes -> train_SDK_OD_Test_spiderman_39.jpg
Annotate 287/542: 1 boxes -> train_SDK_OD_Test_spiderman_21.jpg
Annotate 288/542: 0 boxes -> train_SDK_OD_Test_spiderman_32.jpg
Annotate 289/542: 1 boxes -> train_SDK_OD_Test_spiderman_42.jpg
Annotate 290/542: 1 boxes -> train_SDK_OD_Test_spiderman_30.jpg
Annotate 291/542: 1 boxes -> train_SDK_OD_Test_spiderman_95.jpg
Annotate 292/542: 1 boxes -> train_SDK_OD_Test_spiderman_6.jpg
Annotate 293/542: 1 boxes -> val_SDK_OD_Test_bugatti_5.jpg
Annotate 294/542: 1 boxes -> val_SDK_OD_Test_bugatti_3.jpg
Annotate 295/542: 2 boxes -> val_SDK_OD_Test_bugatti_63.jpg
Annotate 296/542: 1 boxes -> val_SDK_OD_Test_bugatti_1.jpg
Annotate 297/542: 1 boxes -> val_SDK_OD_Test_bugatti_64.jpg
Annotate 298/542: 1 boxes -> val_SDK_OD_Test_bugatti_32.jpg
Annotate 299/542: 1 boxes -> val_SDK_OD_Test_bugatti_85.jpg
Annotate 300/542: 1 boxes -> val_SDK_OD_Test_bugatti_97.jpg
Annotate 301/542: 1 boxes -> val_SDK_OD_Test_bugatti_89.jpg
Annotate 302/542: 1 boxes -> val_SDK_OD_Test_bugatti_86.jpg
Annotate 303/542: 1 boxes -> val_SDK_OD_Test_bugatti_13.jpg
Annotate 304/542: 1 boxes -> val_SDK_OD_Test_bugatti_82.jpg
Annotate 305/542: 1 boxes -> val_SDK_OD_Test_bugatti_61.jpg
Annotate 306/542: 1 boxes -> val_SDK_OD_Test_bugatti_103.jpg
Annotate 307/542: 1 boxes -> val_SDK_OD_Test_bugatti_6.jpg
Annotate 308/542: 1 boxes -> val_SDK_OD_Test_bugatti_34.jpg
Annotate 309/542: 1 boxes -> val_SDK_OD_Test_bugatti_44.jpg
Annotate 310/542: 1 boxes -> val_SDK_OD_Test_bugatti_80.jpg
Annotate 311/542: 1 boxes -> val_SDK_OD_Test_bugatti_4.jpg
Annotate 312/542: 2 boxes -> val_SDK_OD_Test_bugatti_55.jpg
Annotate 313/542: 1 boxes -> val_SDK_OD_Test_bugatti_52.jpg
Annotate 314/542: 1 boxes -> val_SDK_OD_Test_bugatti_79.jpg
Annotate 315/542: 1 boxes -> val_SDK_OD_Test_bugatti_65.jpg
Annotate 316/542: 1 boxes -> val_SDK_OD_Test_bugatti_113.jpg
Annotate 317/542: 1 boxes -> val_SDK_OD_Test_bugatti_35.jpg
Annotate 318/542: 2 boxes -> val_SDK_OD_Test_bugatti_28.jpg
Annotate 319/542: 2 boxes -> val_SDK_OD_Test_bugatti_60.jpg
Annotate 320/542: 1 boxes -> val_SDK_OD_Test_bugatti_106.jpg
Annotate 321/542: 1 boxes -> val_SDK_OD_Test_bugatti_20.jpg
Annotate 322/542: 1 boxes -> val_SDK_OD_Test_bugatti_31.jpg
Annotate 323/542: 1 boxes -> val_SDK_OD_Test_bugatti_56.jpg
Annotate 324/542: 1 boxes -> val_SDK_OD_Test_bugatti_0.jpg
Annotate 325/542: 1 boxes -> val_SDK_OD_Test_bugatti_21.jpg
Annotate 326/542: 1 boxes -> val_SDK_OD_Test_bugatti_69.jpg
Annotate 327/542: 1 boxes -> val_SDK_OD_Test_bugatti_26.jpg
Annotate 328/542: 1 boxes -> val_SDK_OD_Test_bugatti_23.jpg
Annotate 329/542: 1 boxes -> val_SDK_OD_Test_bugatti_105.jpg
Annotate 330/542: 2 boxes -> val_SDK_OD_Test_bugatti_14.jpg
Annotate 331/542: 1 boxes -> val_SDK_OD_Test_bugatti_54.jpg
Annotate 332/542: 1 boxes -> val_SDK_OD_Test_bugatti_10.jpg
Annotate 333/542: 1 boxes -> val_SDK_OD_Test_bugatti_76.jpg
Annotate 334/542: 1 boxes -> val_SDK_OD_Test_bugatti_8.jpg
Annotate 335/542: 1 boxes -> val_SDK_OD_Test_bugatti_48.jpg
Annotate 336/542: 1 boxes -> val_SDK_OD_Test_bugatti_17.jpg
Annotate 337/542: 1 boxes -> val_SDK_OD_Test_bugatti_9.jpg
Annotate 338/542: 2 boxes -> val_SDK_OD_Test_bugatti_43.jpg
Annotate 339/542: 1 boxes -> val_SDK_OD_Test_bugatti_74.jpg
Annotate 340/542: 1 boxes -> val_SDK_OD_Test_bugatti_81.jpg
Annotate 341/542: 1 boxes -> val_SDK_OD_Test_bugatti_107.jpg
Annotate 342/542: 2 boxes -> val_SDK_OD_Test_bugatti_24.jpg
Annotate 343/542: 1 boxes -> val_SDK_OD_Test_cleaner_27.jpg
Annotate 344/542: 1 boxes -> val_SDK_OD_Test_cleaner_99.jpg
Annotate 345/542: 1 boxes -> val_SDK_OD_Test_cleaner_111.jpg
Annotate 346/542: 1 boxes -> val_SDK_OD_Test_cleaner_114.jpg
Annotate 347/542: 0 boxes -> val_SDK_OD_Test_cleaner_64.jpg
Annotate 348/542: 1 boxes -> val_SDK_OD_Test_cleaner_53.jpg
Annotate 349/542: 1 boxes -> val_SDK_OD_Test_cleaner_95.jpg
Annotate 350/542: 1 boxes -> val_SDK_OD_Test_cleaner_14.jpg
Annotate 351/542: 1 boxes -> val_SDK_OD_Test_cleaner_39.jpg
Annotate 352/542: 1 boxes -> val_SDK_OD_Test_cleaner_90.jpg
Annotate 353/542: 1 boxes -> val_SDK_OD_Test_cleaner_73.jpg
Annotate 354/542: 1 boxes -> val_SDK_OD_Test_cleaner_103.jpg
Annotate 355/542: 1 boxes -> val_SDK_OD_Test_cleaner_22.jpg
Annotate 356/542: 1 boxes -> val_SDK_OD_Test_cleaner_110.jpg
Annotate 357/542: 1 boxes -> val_SDK_OD_Test_cleaner_105.jpg
Annotate 358/542: 1 boxes -> val_SDK_OD_Test_cleaner_79.jpg
Annotate 359/542: 1 boxes -> val_SDK_OD_Test_cleaner_20.jpg
Annotate 360/542: 1 boxes -> val_SDK_OD_Test_cleaner_68.jpg
Annotate 361/542: 1 boxes -> val_SDK_OD_Test_cleaner_33.jpg
Annotate 362/542: 1 boxes -> val_SDK_OD_Test_cleaner_6.jpg
Annotate 363/542: 1 boxes -> val_SDK_OD_Test_cleaner_2.jpg
Annotate 364/542: 1 boxes -> val_SDK_OD_Test_cleaner_3.jpg
Annotate 365/542: 1 boxes -> val_SDK_OD_Test_cleaner_78.jpg
Annotate 366/542: 1 boxes -> val_SDK_OD_Test_cleaner_12.jpg
Annotate 367/542: 1 boxes -> val_SDK_OD_Test_cleaner_42.jpg
Annotate 368/542: 1 boxes -> val_SDK_OD_Test_cleaner_70.jpg
Annotate 369/542: 2 boxes -> val_SDK_OD_Test_cleaner_59.jpg
Annotate 370/542: 1 boxes -> val_SDK_OD_Test_cleaner_41.jpg
Annotate 371/542: 1 boxes -> val_SDK_OD_Test_cleaner_77.jpg
Annotate 372/542: 1 boxes -> val_SDK_OD_Test_cleaner_108.jpg
Annotate 373/542: 1 boxes -> val_SDK_OD_Test_cleaner_91.jpg
Annotate 374/542: 1 boxes -> val_SDK_OD_Test_cleaner_74.jpg
Annotate 375/542: 1 boxes -> val_SDK_OD_Test_cleaner_11.jpg
Annotate 376/542: 1 boxes -> val_SDK_OD_Test_cleaner_96.jpg
Annotate 377/542: 1 boxes -> val_SDK_OD_Test_cleaner_44.jpg
Annotate 378/542: 1 boxes -> val_SDK_OD_Test_cleaner_83.jpg
Annotate 379/542: 1 boxes -> val_SDK_OD_Test_cleaner_54.jpg
Annotate 380/542: 2 boxes -> val_SDK_OD_Test_cleaner_49.jpg
Annotate 381/542: 1 boxes -> val_SDK_OD_Test_cleaner_56.jpg
Annotate 382/542: 1 boxes -> val_SDK_OD_Test_cleaner_43.jpg
Annotate 383/542: 1 boxes -> val_SDK_OD_Test_cleaner_101.jpg
Annotate 384/542: 1 boxes -> val_SDK_OD_Test_cleaner_31.jpg
Annotate 385/542: 1 boxes -> val_SDK_OD_Test_cleaner_115.jpg
Annotate 386/542: 1 boxes -> val_SDK_OD_Test_cleaner_40.jpg
Annotate 387/542: 1 boxes -> val_SDK_OD_Test_cleaner_18.jpg
Annotate 388/542: 1 boxes -> val_SDK_OD_Test_cleaner_16.jpg
Annotate 389/542: 1 boxes -> val_SDK_OD_Test_cleaner_58.jpg
Annotate 390/542: 1 boxes -> val_SDK_OD_Test_cleaner_36.jpg
Annotate 391/542: 1 boxes -> val_SDK_OD_Test_cleaner_67.jpg
Annotate 392/542: 1 boxes -> val_SDK_OD_Test_cleaner_86.jpg
Annotate 393/542: 1 boxes -> val_SDK_OD_Test_gpu_43.jpg
Annotate 394/542: 1 boxes -> val_SDK_OD_Test_gpu_20.jpg
Annotate 395/542: 1 boxes -> val_SDK_OD_Test_gpu_44.jpg
Annotate 396/542: 1 boxes -> val_SDK_OD_Test_gpu_17.jpg
Annotate 397/542: 1 boxes -> val_SDK_OD_Test_gpu_16.jpg
Annotate 398/542: 1 boxes -> val_SDK_OD_Test_gpu_100.jpg
Annotate 399/542: 1 boxes -> val_SDK_OD_Test_gpu_110.jpg
Annotate 400/542: 1 boxes -> val_SDK_OD_Test_gpu_56.jpg
Annotate 401/542: 1 boxes -> val_SDK_OD_Test_gpu_26.jpg
Annotate 402/542: 1 boxes -> val_SDK_OD_Test_gpu_8.jpg
Annotate 403/542: 1 boxes -> val_SDK_OD_Test_gpu_92.jpg
Annotate 404/542: 1 boxes -> val_SDK_OD_Test_gpu_70.jpg
Annotate 405/542: 1 boxes -> val_SDK_OD_Test_gpu_71.jpg
Annotate 406/542: 1 boxes -> val_SDK_OD_Test_gpu_87.jpg
Annotate 407/542: 1 boxes -> val_SDK_OD_Test_gpu_113.jpg
Annotate 408/542: 1 boxes -> val_SDK_OD_Test_gpu_1.jpg
Annotate 409/542: 1 boxes -> val_SDK_OD_Test_gpu_85.jpg
Annotate 410/542: 2 boxes -> val_SDK_OD_Test_gpu_46.jpg
Annotate 411/542: 1 boxes -> val_SDK_OD_Test_gpu_83.jpg
Annotate 412/542: 1 boxes -> val_SDK_OD_Test_gpu_80.jpg
Annotate 413/542: 1 boxes -> val_SDK_OD_Test_gpu_97.jpg
Annotate 414/542: 1 boxes -> val_SDK_OD_Test_gpu_76.jpg
Annotate 415/542: 1 boxes -> val_SDK_OD_Test_gpu_35.jpg
Annotate 416/542: 1 boxes -> val_SDK_OD_Test_gpu_53.jpg
Annotate 417/542: 1 boxes -> val_SDK_OD_Test_gpu_55.jpg
Annotate 418/542: 1 boxes -> val_SDK_OD_Test_gpu_73.jpg
Annotate 419/542: 1 boxes -> val_SDK_OD_Test_gpu_66.jpg
Annotate 420/542: 1 boxes -> val_SDK_OD_Test_gpu_15.jpg
Annotate 421/542: 1 boxes -> val_SDK_OD_Test_gpu_102.jpg
Annotate 422/542: 1 boxes -> val_SDK_OD_Test_gpu_75.jpg
Annotate 423/542: 1 boxes -> val_SDK_OD_Test_gpu_39.jpg
Annotate 424/542: 1 boxes -> val_SDK_OD_Test_gpu_61.jpg
Annotate 425/542: 2 boxes -> val_SDK_OD_Test_gpu_36.jpg
Annotate 426/542: 1 boxes -> val_SDK_OD_Test_gpu_101.jpg
Annotate 427/542: 1 boxes -> val_SDK_OD_Test_gpu_31.jpg
Annotate 428/542: 1 boxes -> val_SDK_OD_Test_gpu_57.jpg
Annotate 429/542: 1 boxes -> val_SDK_OD_Test_gpu_6.jpg
Annotate 430/542: 1 boxes -> val_SDK_OD_Test_gpu_93.jpg
Annotate 431/542: 1 boxes -> val_SDK_OD_Test_gpu_116.jpg
Annotate 432/542: 1 boxes -> val_SDK_OD_Test_gpu_64.jpg
Annotate 433/542: 1 boxes -> val_SDK_OD_Test_gpu_77.jpg
Annotate 434/542: 1 boxes -> val_SDK_OD_Test_gpu_10.jpg
Annotate 435/542: 1 boxes -> val_SDK_OD_Test_gpu_50.jpg
Annotate 436/542: 1 boxes -> val_SDK_OD_Test_gpu_33.jpg
Annotate 437/542: 1 boxes -> val_SDK_OD_Test_gpu_32.jpg
Annotate 438/542: 1 boxes -> val_SDK_OD_Test_gpu_28.jpg
Annotate 439/542: 1 boxes -> val_SDK_OD_Test_gpu_41.jpg
Annotate 440/542: 1 boxes -> val_SDK_OD_Test_gpu_82.jpg
Annotate 441/542: 2 boxes -> val_SDK_OD_Test_gpu_18.jpg
Annotate 442/542: 1 boxes -> val_SDK_OD_Test_gpu_94.jpg
Annotate 443/542: 1 boxes -> val_SDK_OD_Test_sadcat_35.jpg
Annotate 444/542: 1 boxes -> val_SDK_OD_Test_sadcat_63.jpg
Annotate 445/542: 1 boxes -> val_SDK_OD_Test_sadcat_39.jpg
Annotate 446/542: 1 boxes -> val_SDK_OD_Test_sadcat_4.jpg
Annotate 447/542: 1 boxes -> val_SDK_OD_Test_sadcat_11.jpg
Annotate 448/542: 1 boxes -> val_SDK_OD_Test_sadcat_30.jpg
Annotate 449/542: 1 boxes -> val_SDK_OD_Test_sadcat_66.jpg
Annotate 450/542: 1 boxes -> val_SDK_OD_Test_sadcat_10.jpg
Annotate 451/542: 1 boxes -> val_SDK_OD_Test_sadcat_9.jpg
Annotate 452/542: 1 boxes -> val_SDK_OD_Test_sadcat_2.jpg
Annotate 453/542: 1 boxes -> val_SDK_OD_Test_sadcat_13.jpg
Annotate 454/542: 1 boxes -> val_SDK_OD_Test_sadcat_46.jpg
Annotate 455/542: 1 boxes -> val_SDK_OD_Test_sadcat_52.jpg
Annotate 456/542: 1 boxes -> val_SDK_OD_Test_sadcat_81.jpg
Annotate 457/542: 1 boxes -> val_SDK_OD_Test_sadcat_76.jpg
Annotate 458/542: 1 boxes -> val_SDK_OD_Test_sadcat_34.jpg
Annotate 459/542: 1 boxes -> val_SDK_OD_Test_sadcat_78.jpg
Annotate 460/542: 1 boxes -> val_SDK_OD_Test_sadcat_44.jpg
Annotate 461/542: 1 boxes -> val_SDK_OD_Test_sadcat_42.jpg
Annotate 462/542: 1 boxes -> val_SDK_OD_Test_sadcat_93.jpg
Annotate 463/542: 1 boxes -> val_SDK_OD_Test_sadcat_72.jpg
Annotate 464/542: 1 boxes -> val_SDK_OD_Test_sadcat_17.jpg
Annotate 465/542: 2 boxes -> val_SDK_OD_Test_sadcat_100.jpg
Annotate 466/542: 1 boxes -> val_SDK_OD_Test_sadcat_92.jpg
Annotate 467/542: 1 boxes -> val_SDK_OD_Test_sadcat_55.jpg
Annotate 468/542: 1 boxes -> val_SDK_OD_Test_sadcat_56.jpg
Annotate 469/542: 1 boxes -> val_SDK_OD_Test_sadcat_73.jpg
Annotate 470/542: 1 boxes -> val_SDK_OD_Test_sadcat_49.jpg
Annotate 471/542: 1 boxes -> val_SDK_OD_Test_sadcat_26.jpg
Annotate 472/542: 1 boxes -> val_SDK_OD_Test_sadcat_96.jpg
Annotate 473/542: 1 boxes -> val_SDK_OD_Test_sadcat_47.jpg
Annotate 474/542: 1 boxes -> val_SDK_OD_Test_sadcat_90.jpg
Annotate 475/542: 1 boxes -> val_SDK_OD_Test_sadcat_85.jpg
Annotate 476/542: 1 boxes -> val_SDK_OD_Test_sadcat_43.jpg
Annotate 477/542: 2 boxes -> val_SDK_OD_Test_sadcat_84.jpg
Annotate 478/542: 1 boxes -> val_SDK_OD_Test_sadcat_61.jpg
Annotate 479/542: 2 boxes -> val_SDK_OD_Test_sadcat_24.jpg
Annotate 480/542: 1 boxes -> val_SDK_OD_Test_sadcat_28.jpg
Annotate 481/542: 1 boxes -> val_SDK_OD_Test_sadcat_29.jpg
Annotate 482/542: 1 boxes -> val_SDK_OD_Test_sadcat_21.jpg
Annotate 483/542: 1 boxes -> val_SDK_OD_Test_sadcat_75.jpg
Annotate 484/542: 1 boxes -> val_SDK_OD_Test_sadcat_57.jpg
Annotate 485/542: 1 boxes -> val_SDK_OD_Test_sadcat_51.jpg
Annotate 486/542: 2 boxes -> val_SDK_OD_Test_sadcat_58.jpg
Annotate 487/542: 2 boxes -> val_SDK_OD_Test_sadcat_20.jpg
Annotate 488/542: 2 boxes -> val_SDK_OD_Test_sadcat_67.jpg
Annotate 489/542: 2 boxes -> val_SDK_OD_Test_sadcat_0.jpg
Annotate 490/542: 1 boxes -> val_SDK_OD_Test_sadcat_7.jpg
Annotate 491/542: 1 boxes -> val_SDK_OD_Test_sadcat_95.jpg
Annotate 492/542: 1 boxes -> val_SDK_OD_Test_sadcat_80.jpg
Annotate 493/542: 1 boxes -> val_SDK_OD_Test_spiderman_71.jpg
Annotate 494/542: 2 boxes -> val_SDK_OD_Test_spiderman_9.jpg
Annotate 495/542: 1 boxes -> val_SDK_OD_Test_spiderman_44.jpg
Annotate 496/542: 1 boxes -> val_SDK_OD_Test_spiderman_103.jpg
Annotate 497/542: 1 boxes -> val_SDK_OD_Test_spiderman_86.jpg
Annotate 498/542: 1 boxes -> val_SDK_OD_Test_spiderman_53.jpg
Annotate 499/542: 1 boxes -> val_SDK_OD_Test_spiderman_100.jpg
Annotate 500/542: 2 boxes -> val_SDK_OD_Test_spiderman_99.jpg
Annotate 501/542: 1 boxes -> val_SDK_OD_Test_spiderman_92.jpg
Annotate 502/542: 1 boxes -> val_SDK_OD_Test_spiderman_31.jpg
Annotate 503/542: 1 boxes -> val_SDK_OD_Test_spiderman_93.jpg
Annotate 504/542: 2 boxes -> val_SDK_OD_Test_spiderman_57.jpg
Annotate 505/542: 1 boxes -> val_SDK_OD_Test_spiderman_38.jpg
Annotate 506/542: 1 boxes -> val_SDK_OD_Test_spiderman_68.jpg
Annotate 507/542: 1 boxes -> val_SDK_OD_Test_spiderman_58.jpg
Annotate 508/542: 1 boxes -> val_SDK_OD_Test_spiderman_15.jpg
Annotate 509/542: 0 boxes -> val_SDK_OD_Test_spiderman_76.jpg
Annotate 510/542: 1 boxes -> val_SDK_OD_Test_spiderman_105.jpg
Annotate 511/542: 1 boxes -> val_SDK_OD_Test_spiderman_78.jpg
Annotate 512/542: 1 boxes -> val_SDK_OD_Test_spiderman_63.jpg
Annotate 513/542: 2 boxes -> val_SDK_OD_Test_spiderman_98.jpg
Annotate 514/542: 0 boxes -> val_SDK_OD_Test_spiderman_67.jpg
Annotate 515/542: 1 boxes -> val_SDK_OD_Test_spiderman_50.jpg
Annotate 516/542: 1 boxes -> val_SDK_OD_Test_spiderman_66.jpg
Annotate 517/542: 1 boxes -> val_SDK_OD_Test_spiderman_40.jpg
Annotate 518/542: 1 boxes -> val_SDK_OD_Test_spiderman_7.jpg
Annotate 519/542: 1 boxes -> val_SDK_OD_Test_spiderman_83.jpg
Annotate 520/542: 1 boxes -> val_SDK_OD_Test_spiderman_70.jpg
Annotate 521/542: 1 boxes -> val_SDK_OD_Test_spiderman_87.jpg
Annotate 522/542: 1 boxes -> val_SDK_OD_Test_spiderman_104.jpg
Annotate 523/542: 0 boxes -> val_SDK_OD_Test_spiderman_36.jpg
Annotate 524/542: 1 boxes -> val_SDK_OD_Test_spiderman_25.jpg
Annotate 525/542: 1 boxes -> val_SDK_OD_Test_spiderman_64.jpg
Annotate 526/542: 2 boxes -> val_SDK_OD_Test_spiderman_77.jpg
Annotate 527/542: 1 boxes -> val_SDK_OD_Test_spiderman_3.jpg
Annotate 528/542: 1 boxes -> val_SDK_OD_Test_spiderman_56.jpg
Annotate 529/542: 1 boxes -> val_SDK_OD_Test_spiderman_11.jpg
Annotate 530/542: 1 boxes -> val_SDK_OD_Test_spiderman_4.jpg
Annotate 531/542: 1 boxes -> val_SDK_OD_Test_spiderman_69.jpg
Annotate 532/542: 2 boxes -> val_SDK_OD_Test_spiderman_23.jpg
Annotate 533/542: 2 boxes -> val_SDK_OD_Test_spiderman_16.jpg
Annotate 534/542: 1 boxes -> val_SDK_OD_Test_spiderman_14.jpg
Annotate 535/542: 1 boxes -> val_SDK_OD_Test_spiderman_34.jpg
Annotate 536/542: 1 boxes -> val_SDK_OD_Test_spiderman_102.jpg
Annotate 537/542: 2 boxes -> val_SDK_OD_Test_spiderman_75.jpg
Annotate 538/542: 1 boxes -> val_SDK_OD_Test_spiderman_18.jpg
Annotate 539/542: 1 boxes -> val_SDK_OD_Test_spiderman_88.jpg
Annotate 540/542: 1 boxes -> val_SDK_OD_Test_spiderman_52.jpg
Annotate 541/542: 1 boxes -> val_SDK_OD_Test_spiderman_73.jpg
Annotate 542/542: 1 boxes -> val_SDK_OD_Test_spiderman_62.jpg
Done

The annotated results can be seen by clicking Label List tab at Suite. Some examples are below.

r1.PNG

r2.PNG

r3.PNG